Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Zoom in for better quality Design a Payroll class that has fields for an employe

ID: 3576577 • Letter: Z

Question

Zoom in for better quality

Design a Payroll class that has fields for an employee's name, ID number, hourly pay rate, and number of hours worked. Write the appropriate accessor and mutator methods and a constructor chat accepts the employee's name and ID number as arguments. The class should also have a method that returns the employee's gross pay, which is calculated as the number of hours worked multiplied by the hourly pay rate. Write a program that demonstrates the class by creating a Payroll object, then asking the user to enter the data for an employee. The program should display the amount of gross pay earned.

Explanation / Answer

PayrollDriver.java


import java.util.Scanner;

public class PayrollDriver {

  
   public static void main(String[] args) {
       Scanner scan = new Scanner(System.in);
       System.out.println("Please enter employee details: ");
       System.out.println("Enter Employee Name : ");
       String name = scan.nextLine();
       System.out.println("Enter Employee ID : ");
       int idNumber = scan.nextInt();
       System.out.println("Enter Employee Hours : ");
       int hours = scan.nextInt();
       System.out.println("Enter Employee Rate : ");
       double rate = scan.nextDouble();
       Payroll p = new Payroll(name, idNumber);
       p.setHours(hours);
       p.setRate(rate);
       System.out.println("Employee Name: "+p.getName() +", Employee Number: "+p.getIdNumber()+", made $"+p.grossPay()+" in gross pay");
      
   }

}

Payroll.java


import java.text.DecimalFormat;

public class Payroll {
   private String name;
   private int idNumber;
   private double rate;
   private int hours;
  
   public Payroll(String name, int idNumber){
       this.name = name;
       this.idNumber = idNumber;
   }

   public String getName() {
       return name;
   }

   public void setName(String name) {
       this.name = name;
   }

   public int getIdNumber() {
       return idNumber;
   }

   public void setIdNumber(int idNumber) {
       this.idNumber = idNumber;
   }

   public double getRate() {
       return rate;
   }

   public void setRate(double rate) {
       this.rate = rate;
   }

   public int getHours() {
       return hours;
   }

   public void setHours(int hours) {
       this.hours = hours;
   }
   public String grossPay(){
       DecimalFormat df = new DecimalFormat("#.00");
       return df.format(getHours() * getRate());
   }
  
}

Output:

Please enter employee details:

Enter Employee Name :
Suresh Murapaka
Enter Employee ID :
11111
Enter Employee Hours :
15
Enter Employee Rate :
7.5
Employee Name: Suresh Murapaka, Employee Number: 11111, made $112.50 in gross pay