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.)
Search WWH ::




Custom Search