-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathEmployee.java
More file actions
137 lines (118 loc) · 2.35 KB
/
Copy pathEmployee.java
File metadata and controls
137 lines (118 loc) · 2.35 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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
/**
* Lab 4B: Employee.java
* Author: Te-Feng (Dylan) Pan
* Last Modified: 03/8/2013
* -------------------------------
* This class holds values for all values and
* It calculates the weekly pay.
* main is in WeeklyPay class
*/
public class Employee
{
private String name;
private double payrate, pay, totalSales;
private String employeeCode;
private double hr;
/**
* The constructor accepts arguments for all fields.
*/
// this should take only name, payrate, employeeCode.
public Employee(String n, double r, String code, double h, double sales)
{
name = n;
payrate = r;
employeeCode = code;
hr = h;
totalSales = sales;
}
// new constructor for weekly pay might not be needed
public Employee(double sales)
{
totalSales = sales;
}
/* These are set methods accepts an argument */
public void setName(String n)
{
name = n;
}
public void setPayRate(double r)
{
payrate = r;
}
public void setCode(String c)
{
employeeCode = c;
}
public void setHour(int h)
{
hr = h;
}
public void setTotalSales(double sales)
{
totalSales = sales;
}
/* These are get methods returning arguments */
public String getName()
{
return name;
}
public double getRate()
{
return payrate;
}
public String getCode()
{
/*if (employeeCode.equals("B"))
employeeCode = "B";
else
employeeCode = "S";*/
return employeeCode;
}
public double getHour()
{
return hr;
}
public double getTotalSales()
{
return totalSales;
}
// method for getting weekly sales
public double getWeeklyTotalSales(double sales)
{
return totalSales;
}
/***************************************
this method needs to take those variable,
(double salse, double hr, String code)
to calculate different weekly pay */
public double getWeeklyPay()
{
//employeeCode = c;
double pay, overtimePay; // holds the pay
final double B = 500;
if (employeeCode.equals("B"))
{
if (hr > 40)
{
//cal pay for the first 40 hours
pay = 40 * payrate;
//cal overtime pay at 1.5 times payrate
overtimePay = (hr - 40) * (payrate * 1.5);
// add the overtime pay to the regular pay
pay += overtimePay;
}
else
pay = hr * payrate;
}
else //if (employeeCode.equals("S"))
{
if (totalSales > 22000)
{
pay = hr * payrate + B;
}
else
pay = hr * payrate;
}
return pay;
}
}