Question: You will work with 3 classes in this lab. Employee.java (completed) HourlyEmployee.java HumanResource.java (completed) Employee is the superclass, and HourlyEmployee is a subclass of Employee

You will work with 3 classes in this lab.

Employee.java (completed)

HourlyEmployee.java

HumanResource.java (completed)

Employee is the superclass, and HourlyEmployee is a subclass of Employee class. Complete the definition of HourlyEmployee class following the instructions.

HourlyEmployee.java

/*FIXME(1) Make HourlyEmployee a subclass of Employee*/ public class HourlyEmployee extends Employee { private double hourlyRate; /*FIXME(2) Complete the default constructor to set hourlyRate to 0.0*/ public HourlyEmployee() { hourlyRate=0.0; } /*FIXME(3) Complete the argumented constructor to set each field properly Note that you can call the superclass constructor to initialize the fields defined in the superclass The second video in Canvas shows an example on this.*/ public HourlyEmployee(String name, String department, String id, double rate) { super(name,department,id); } /*FIXME(4) Complete the definition of the accessor for hourlyRate*/ public double getHourlyRate() { return hourlyRate; } /*FIXME(5) Complete the definition of the mutator for hourlyRate*/ public void setHourlyRate(double rate) { hourlyRate= ( rate < 0.0 ) ? 0.0 : rate; } /*FIXME(6) Complete the definition of the toString method, which will return a String includes name, department, id, and hourlyRate of the employee Note that you can call the overriden toString() method defined in the superclass and append the information about the hourlyRate Example: Name: John Smith, Department: Sales, ID: jsmith1, Hourly Rate: $18.2*/ @Override public String toString() { return "hourly employee: "

+ super.toString()

+ String.format(" hourly wage: $%.2f hours worked:",

getHourlyRate()); } }

Employee.java

public class Employee { private String name; private String department; private String id; // Default constructor. Set protected variables to the empty string or 0 public Employee() { name = ""; department = ""; id = ""; } // Constructor with parameters to set the private variables public Employee(String name, String department, String id) { this.name = name; this.department = department; this.id = id; } public String getName() { return name; } public String getDepartment() { return department; } public String getId() { return id; } public void setDepartment(String department) { this.department = department; } public String toString() { return "Name: " + name + ", Department: " + department + ", ID: " + id; } }

HumanResource.java

public class HumanResource { public static void main(String[] args) { HourlyEmployee employee1 = new HourlyEmployee("John Smith", "Sales", "jsmith1", 18.2); HourlyEmployee employee2 = new HourlyEmployee("Amy Brown", "Marketing", "abrown3", 22.5); HourlyEmployee employee3 = new HourlyEmployee(); System.out.println(employee1); System.out.println(employee2); System.out.println(employee3); } }

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!