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




Custom Search