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




Custom Search