package Employee;
public class Employee {
String name;
String department;
double hourlyRate;
Employee(String name, String department, double hourlyRate) {
this.name = name;
this.department = department;
this.hourlyRate = hourlyRate;
}
public void setDepartment(String department) {
this.department = department;
}
public void setHourlyRate(double hourlyRate) {
this.hourlyRate = hourlyRate;
}
public String getNameAndDepartment() {
return name + " " + department;
}
double weeklyPay(int numOfHourWorked) {
if (numOfHourWorked < 40) {
return (numOfHourWorked * hourlyRate);
} else
return (40 * hourlyRate);
}
}
package Employee;
class UnionEmployee extends Employee {
double dues;
UnionEmployee(String name, String department, double hourlyRate, double dues) {
super(name, department, hourlyRate);
this.dues = dues;
}
public void setDues(double dues) {
this.dues = dues;
}
double weeklyPay(int numOfHourWorked) {
if (numOfHourWorked <= 40) {
return (super.weeklyPay(numOfHourWorked));
} else
return ((super.weeklyPay(40) + ((numOfHourWorked - 40) * hourlyRate * 1.5)) - dues);
}
}
package Employee;
class CommissionEmployee extends Employee {
double commisionRate;
double salesAmount;
CommissionEmployee(String name, String department, double hourlyRate) {
super(name, department, hourlyRate);
}
public void setCommisionRate(double commisionRate) {
this.commisionRate = commisionRate;
}
public void setSalesAmount(double salesAmount) {
this.salesAmount = salesAmount;
}
double weeklyPay(int numOfHourWorked) {
return (super.weeklyPay(numOfHourWorked) + (commisionRate * salesAmount));
}
}
package Employee;
class TestEmployee {
public void main(String[] args) {
}
UnionEmployee emp1 = new UnionEmployee("John Henry", "Maintenance", 15.00, 0.08);
CommissionEmployee emp2 = new CommissionEmployee("Elizabeth Thompson", "Human Resources", 17.00);
Employee emp3 = new Employee("Jordan Bullock", "Operations", 13.50);
void display(Employee emp, int numOfHourWorked)
{
System.out.println("Name and department :" + emp1 + emp.getNameAndDepartment());
System.out.println("Weekly pay of employee :"
+ emp1 + emp.weeklyPay(numOfHourWorked));
}
void display(UnionEmployee uEmp, CommissionEmployee cEmp,
int numOfHourWorked)
{
System.out.println("Weekly Pay for UnionEmployee"
+ emp1 + uEmp.weeklyPay(numOfHourWorked));
System.out.println("Weekly Pay for UnionEmployee"
+ emp1 + cEmp.weeklyPay(numOfHourWorked));
}
}
This is the Error I get when I compile and Run:
Error: Could not find or load main class Employee.EmployeeTest

New Topic/Question
Reply



MultiQuote




|