-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathHourlyEmployee.java
More file actions
53 lines (45 loc) · 1.32 KB
/
HourlyEmployee.java
File metadata and controls
53 lines (45 loc) · 1.32 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
public class HourlyEmployee extends Employee{
private double hourlyWage;
private double hoursWorked;
public HourlyEmployee(String firstName,String lastName,String socialSecurityNumber,double hourlyWage,double hoursWorked) {
super(firstName,lastName,socialSecurityNumber);
if(hourlyWage>=0){
this.hourlyWage=hourlyWage;
}
else {
System.out.println("Warning");
}
if(hoursWorked>=0&&hoursWorked<168) {
this.hoursWorked=hoursWorked;
}
else {
System.out.println("Warning");
}
}
private double getHourlyWage() {
return hourlyWage;
}
private void setHourlyWage(double hourlyWage) {
this.hourlyWage = hourlyWage;
}
private double getHoursWorked() {
return hoursWorked;
}
private void setHoursWorked(double hoursWorked) {
this.hoursWorked = hoursWorked;
}
public double getPaymentAmount() {
double payment = 0;
if(getHoursWorked()<=40) {
payment =getHourlyWage()*getHoursWorked();
}
else if (getHoursWorked()>40) {
payment =(40*getHourlyWage())+(getHoursWorked()-40)*getHourlyWage()*1.5;
}
return payment;
}
public String toString() {
return "hourly employee: "+super.toString()+"\n"+
"hourly wage: "+getHourlyWage()+"; hours worked: "+getHoursWorked();
}
}