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

代碼片段和文件信息
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?;
}
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????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游戲代碼
評(píng)論
共有 條評(píng)論