Question

With Java Language:

In this assignment, you are to create a class named Payroll. In the class, you are to have the following data members: name: String (5 pts) .İd: String (5 pts) hours: int (5 pts) rate: double (5 pts) private members (5 pts) You are to create no-arg and parameterized constructors and the appropriate setters(accessors) and getters (mutators). (20 pts) The class definition should also handle the following exceptions: An employee name should not be empty, otherwise an exception should be thrown. (10 pts) An employee id should have the form LLNNNN. If that form is not received, an exception should be thrown. (10 pts) thrown otherwise. (10 pts) thrown otherwise. (10 pts) An employees hours should neither be negative nor greater than 84. An exception should be An employees pay rate should neither be negative nor greater than 25.00. An exception should be Demonstrate this class in a program (separate class or in the same class). (5 pts) The exception messages should be appropriate to the specific exception that has occurred. (5 pts) Create a package payroll for the project.(5 pts)

0 0
Add a comment Improve this question Transcribed image text
Answer #1

Payroll.java

public class Payroll {
   private int[] employeeId = { 5658845, 4520125, 7895122, 8777541, 8451277, 1302850, 7580489 };
   private int[] hours = new int[7];
   private double[] payrate = new double[7];
   private double[] wages;
  
   /**
   * Iterates through the wages array setting each element to the product of its corresponding
   * values in the hours and payRate arrays.
   */
   public void calculateWages()
   {
       wages = new double[7];
      
       for (int index = 0; index < 7; index++)
       {
           wages[index] = hours[index] * payrate[index];
       }
   }
  
   public int getEmployeeId(int index)
   {
       return employeeId[index];
   }
  
   public int[] getHours()
   {
       return hours;
   }
  
   public int getHours(int index)
   {
       return hours[index];
   }
  
   public double[] getPayrate()
   {
       return payrate;
   }
  
   public double getPayrate(int index)
   {
       return payrate[index];
   }
  
   /**
   * Finds the wage of an employee and returns it.
   *
   * @param id The employee's ID
   * @return The wage of the employee whose ID was given. Returns -1 if no employee was found.
   */
   public double getWage(int id)
   {
       for (int index = 0; index < 7; index++)
       {
           if (id == employeeId[index])
           {
               return wages[id];
           }
       }
      
       return -1;
   }
  
   public double[] getWages()
   {
       return wages;
   }
  
   public double getWages(int index)
   {
       return wages[index];
   }
  
   public void setEmployeeId(int index, int employeeId)
   {
       this.employeeId[index] = employeeId;
   }
  
   public void setHours(int index, int hours)
   {
       this.hours[index] = hours;
   }
  
   public void setPayRate(int index, double payRate)
   {
       this.payrate[index] = payRate;
   }
  
   public void setWages(int index, double wages)
   {
       this.wages[index] = wages;
   }
}

Add a comment
Know the answer?
Add Answer to:
With Java Language: In this assignment, you are to create a class named Payroll. In the...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • I was wondering if I could get some help with a Java Program that I am...

    I was wondering if I could get some help with a Java Program that I am currently working on for homework. When I run the program in Eclipse nothing shows up in the console can you help me out and tell me if I am missing something in my code or what's going on? My Code: public class Payroll { public static void main(String[] args) { } // TODO Auto-generated method stub private int[] employeeId = { 5658845, 4520125, 7895122,...

  • java Payroll class Exceptions Programming Challenge 5 of Chapter 6 required you to write a Payroll...

    java Payroll class Exceptions Programming Challenge 5 of Chapter 6 required you to write a Payroll class that calculates an employee’s payroll. Write exception classes for the following error conditions: • An empty string is given for the employee’s name. • An invalid value is given for the employee’s ID number. If you implemented this field as a string, then an empty string would be invalid. If you implemented this field as a numeric variable, then a negative number or...

  • Design a Payroll class with the following fields:

    IN JAVADesign a Payroll class with the following fields:• name: a String containing the employee's name• idNumber: an int representing the employee's ID number• rate: a double containing the employee's hourly pay rate• hours: an int representing the number of hours this employee has workedThe class should also have the following methods:• Constructor: takes the employee's name and ID number as arguments• Accessors: allow access to all of the fields of the Payroll class• Mutators: let the user assign values...

  • Define a class named Employee . Derive this class from the class Person. An employee record...

    Define a class named Employee . Derive this class from the class Person. An employee record inherits an employee's name from the class Person. In addition, an employee record contains an annual salary (represented by a single value of type double), a hire date that gives the year hired (as a single value of type int), an identification number of type int, and a department of type String. Give your class a reasonable complement of constructors, accessors, mutators, an equals...

  • Given attached you will find a file from Programming Challenge 5 of chapter 6 with required...

    Given attached you will find a file from Programming Challenge 5 of chapter 6 with required you to write a Payroll class that calculates an employee’s payroll. Write exception classes for the following error conditions: An empty string is given for the employee’s name. An invalid value is given to the employee’s ID number. If you implemented this field as a string, then an empty string could be invalid. If you implemented this field as a numeric variable, then a...

  • Create a Java application, that support the following: Create an Employee class, which holds following information:...

    Create a Java application, that support the following: Create an Employee class, which holds following information: Employee First Name Employee Last Name Employee Phone Number Employee Address Employee id Employee Title Employee salary Create an application that uses the Employee class Constructors –Getters and setters A minimum of 3 constructors including default constructor equals() method Helper methods toString() method Create an array of 5 Employee objects Use a Scanner to read in 5 employee information Change 2 employees information (3-items...

  • 1) (10 points) Create a new Java project, name it "Quiz02". Create a java class Traveler...

    1) (10 points) Create a new Java project, name it "Quiz02". Create a java class Traveler that has four data members, String name, Date bDate, int id and int noOfDependens. Generate the following: 1- Getters and Setters. 2- Four parametrize constructor to initialize the four data members above. 3- toString() method. Create a java class Flight that has four data members, String number, String destination, int capacity, and ArrayList<Traveler> travelers. • Notel - travelers will be used to track the...

  • Use python to create this program. 1) Employee Class Write an Employee class that keeps data...

    Use python to create this program. 1) Employee Class Write an Employee class that keeps data attributes for the following pieces of information: Note: For all classes, the attributes must be hidden Employee Name Employee Number Hire Date Create accessors and mutators Attributes should be hidden. Create a class attribute that determines a standard pay rate adjustment 4% for raises 2) ProductionWorker Class Write a class named ProductionWorker that is a subclass of Employee that holds the following attributes .Shift...

  • Write code to create a Java class called "Student". The class should hold information about a...

    Write code to create a Java class called "Student". The class should hold information about a student: name, id and whether or not the student is currently registered. There should be a constructor that takes name, id and registration status. Add getters and setters for the three properties. Make sure that you use appropriate visibility modifiers (public vs. private).

  • PART 1: GETTING STARTED 1. Create a new Java Project. 2. Create a new Tree class...

    PART 1: GETTING STARTED 1. Create a new Java Project. 2. Create a new Tree class and enter this code. You do not have to type in the comments public class Tree { private String name; private int age; private bogJsAn evergreen; // true if evergreen // false if deciduous //CONSTRUCTORS public Tree( { name 0; evergreen = true; age } // you fill this one public Tree (String n, jnt a, bgalean e) //PUT YOUR CODE HERE } //...

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT