Java Reference
In-Depth Information
23
this
.grossSales = grossSales;
24
this
.commissionRate = commissionRate;
25
}
26
27
// set gross sales amount
28
public void
setGrossSales(
double
grossSales)
29
{
30
if
(grossSales <
0.0
)
// validate
31
throw new
IllegalArgumentException(
"Gross sales must be >= 0.0"
);
32
33
this
.grossSales = grossSales;
34
}
35
36
// return gross sales amount
37
public double
getGrossSales()
38
{
39
return
grossSales;
40
}
41
42
// set commission rate
43
public void
setCommissionRate(
double
commissionRate)
44
{
45
if
(commissionRate <=
0.0
|| commissionRate >=
1.0
)
// validate
46
throw new
IllegalArgumentException(
47
"Commission rate must be > 0.0 and < 1.0")
;
48
49
this
.commissionRate = commissionRate;
50
}
51
52
// return commission rate
53
public double
getCommissionRate()
54
{
55
return
commissionRate;
56
}
57
58
// calculate earnings; override abstract method earnings in Employee
@Override
public double
earnings()
{
return
getCommissionRate() * getGrossSales();
}
59
60
61
62
63
64
65
// return String representation of CommissionEmployee object
@Override
public
String toString()
{
return
String.format(
"%s: %s%n%s: $%,.2f; %s: %.2f"
,
"commission employee"
,
super
.toString(),
"gross sales"
, getGrossSales(),
"commission rate"
, getCommissionRate());
}
66
67
68
69
70
71
72
73
74
}
// end class CommissionEmployee
Fig. 10.7
|
CommissionEmployee
class extends
Employee
. (Part 2 of 2.)