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
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.