Java Reference
In-Depth Information
47
48
// return social security number
49
public
String getSocialSecurityNumber()
50
{
51
return
socialSecurityNumber;
52
}
53
54
// set gross sales amount
55
public
void
setGrossSales(
double
grossSales)
56
{
57
if
(grossSales <
0.0
)
58
throw new
IllegalArgumentException(
59
"Gross sales must be >= 0.0"
);
60
61
this
.grossSales = grossSales;
62
}
63
64
// return gross sales amount
65
public
double
getGrossSales()
66
{
67
return
grossSales;
68
}
69
70
// set commission rate
71
public
void
setCommissionRate(
double
commissionRate)
72
{
73
if
(commissionRate <=
0.0
|| commissionRate >=
1.0
)
74
throw new
IllegalArgumentException(
75
"Commission rate must be > 0.0 and < 1.0")
;
76
77
this
.commissionRate = commissionRate;
78
}
79
80
// return commission rate
81
public
double
getCommissionRate()
82
{
83
return
commissionRate;
84
}
85
86
// calculate earnings
public
double
earnings()
{
return
commissionRate * grossSales;
}
87
88
89
90
91
92
// return String representation of CommissionEmployee object
@Override
// indicates that this method overrides a superclass method
public
String toString()
{
return
String.format(
"%s: %s %s%n%s: %s%n%s: %.2f%n%s: %.2f"
,
"commission employee"
, firstName, lastName,
"social security number"
, socialSecurityNumber,
93
94
95
96
97
98
Fig. 9.4
| CommissionEmployee
class represents an employee paid a percentage of gross sales.
(Part 2 of 3.)