資源簡介
實驗3 繼承和多態
定義下述5個類,
類屬性如下:
Employee: firstName,lastName,socialSecurityNumber
SalaridEmployee: weeklySalary(周薪)
HourlyEmployee: wage(每小時的工錢),hours(月工作小時數)
CommisionEmployee: grossSales(銷售額),commissionRate(提成比率)
BasePlusCommisionEmployee: baseSalary(月基本工資)
Employee類中定義了抽象方法earning,用于計算員工的月工資。
SalaridEmployee月工資計算為:weeklySalary*4
HourlyEmployee月工資計算為:wage*hours
CommisionEmployee月工資計算為:grossSales*commissionRate
BasePlusCommisionEmployee月工資計算為: grossSales*commissionRate+baseSalary
類還應該包括構造方法,toString方法,屬性的get/set方法。
firstName,lastName,socialSecurityNumber的初始化在構造方法中完成。其中對firstName,lastName也要提供get/set方法,對socialSecurityNumber只提供get方法。
其他屬性要提供get和set方法。
然后生成10個員工對象,根據隨機數決定生成對象的類型(可以是SalaridEmployee、HourlyEmployee、CommisionEmployee、BasePlusCommisionEmployee),對象引用保存到數組中。然后依次調用對象的toString方法輸出對象的信息,調用earning方法來輸出對象的月工資。

代碼片段和文件信息
package?homework_3;
import?java.util.*?;
public?class?basePlusCommissionEmployee?extends?CommissionEmployee{
//fields
private?double?baseSalary?;
//constructor
public?basePlusCommissionEmployee()
{
super()?;
baseSalary?=?0?;
}
public?basePlusCommissionEmployee(String?first?String?last?String?number?double?gross?double?rate?double?salary)
{
super(first?last?number?gross?rate)?;
baseSalary?=?0?;
}
//methods
public?double?earning()
{
return?getGrossSales()?*?getCommissionRate()?+?baseSalary?;
}
public?double?getbaseSalary()
{
return?baseSalary?;
}
public?void?setbaseSalary(double?salary)
{
baseSalary?=?salary?;
}
public?String?toString()
{
return?super.toString()?+?“?baseSalary:“?+?baseSalary?;
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1793??2017-11-13?22:47??EmployeeTest.java
?????文件????????851??2017-11-13?22:09??HourlyEmployee.java
?????文件????????714??2017-11-13?22:06??SalaridEmployee.java
?????文件????????808??2017-11-13?22:10??ba
?????文件???????1005??2017-11-13?22:41??CommissionEmployee.java
?????文件???????1043??2017-11-13?17:17??Employee.java
-----------?---------??----------?-----??----
?????????????????6214????????????????????6
- 上一篇:java圖片瀏覽器
- 下一篇:打磚塊JAVA游戲代碼
評論
共有 條評論