Java Reference
In-Depth Information
11
12
// five-argument constructor
13
public
CommissionEmployee(String firstName, String lastName,
14
String socialSecurityNumber,
double
grossSales,
15
double
commissionRate)
16
{
17
// implicit call to Object constructor occurs here
18
19
// if grossSales is invalid throw exception
20
if
(grossSales <
0.0
)
21
throw new
IllegalArgumentException(
22
"Gross sales must be >= 0.0"
);
23
24
// if commissionRate is invalid throw exception
25
if
(commissionRate <=
0.0
|| commissionRate >=
1.0
)
26
throw new
IllegalArgumentException(
27
"Commission rate must be > 0.0 and < 1.0")
;
28
29
this
.firstName = firstName;
30
this
.lastName = lastName;
31
this
.socialSecurityNumber = socialSecurityNumber;
32
this
.grossSales = grossSales;
33
this
.commissionRate = commissionRate;
34
}
// end constructor
35
36
// return first name
37
public
String getFirstName()
38
{
39
return
firstName;
40
}
41
42
// return last name
43
public
String getLastName()
44
{
45
return
lastName;
46
}
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
}
Fig. 9.10
| CommissionEmployee
class uses methods to manipulate its
private
instance
variables. (Part 2 of 3.)