深夜成人在线,chinese国产一区二区,欧美精品乱码,日韩欧美在线视频免费观看,国产午夜不卡,日韩av影院在线,五月天婷婷国产精品

軟題庫 學習課程
當前位置:信管網(wǎng) >> 在線考試中心 >> 試題查看
試題題型【分析簡答題】
試題內(nèi)容

閱讀以下說明和Java代碼,填補Java代碼中的空缺(1)~(6),將解答寫在答題紙的對應欄內(nèi)。
【說明】
已知某公司按周給員工發(fā)放工資,其工資系統(tǒng)需記錄每名員工的員工號、姓名、工資等信息。其中一些員工是正式的,按年薪分周發(fā)放(每年按52周計算);另一些員工是計時工,以小時工資為基準,按每周工作小時數(shù)核算發(fā)放。
下面是實現(xiàn)該工資系統(tǒng)的Java代碼,其中定義了四個類:工資系統(tǒng)類PayRoll,員工類Employee,正式工類Salaried和計時工類Hourly,Salaried和Hourly是Employee的子類。
【Java代碼】
abstract class Employee  {
protected String name;    //員工姓名
protected int empCode;    //員工號
protected double salary;    //周發(fā)放工資
public Employee(int empCode, String name)  {
this.empCode=empCode;
this.name=name,
}
public double getSalary(){
return this.salary;
}
public abstract void pay() ;
}
class Salaried  (1)  Employee  {
private double annualSalary;
Salaried(int empCode, String name, double payRate) {
super(empCode, name) ;
this.annualSalary=payRate;
}
public void pay () {
salary= (2) ;    //計算正式員工的周發(fā)放工資數(shù)
System.out.println(this.name+":"+this.salary);
}
}

class Hourly  (3)  Employee  {
private double hourlyPayRate;
private int hours;
Hourly(int empCode, String name, int hours, double payRate) {
super(empCode, name);
this.hourlyPayRate=payRate;
this.hours=hours;
}
public void pay () {
salary= (4) ;    //計算計時工的周發(fā)放工資數(shù)
System.out.println(thisname+":"+this.salary);
}
}

public class PayRoll  {
private  (5)  employees[]={
new  Salaried(1001, "Zhang San", 58000.00),
//此處省略對其他職工對象的生成
new Hourly(1005, "Li", 12, 50.00)
};
public void pay(Employee e[])  {
for (int i=0; i e[i]pay();
}
}
public static void main(String[] args)
{
PayRoll payRoll=new PayRoll();
payRoll.pay( (6) );
double total=0.0;
for (int i=0;i total+=payRoll.employees[i].getSalary();
}
System.out.println(total);
}
}

查看答案

相關試題