房天下 > 房天下问答 > 业主生活 > 其他
  • 请高手为我填上JAVA 代码吧

    实验要求要求有一个abstract类,类名为Employee。Employee的子类有YearWorker、MonthWorker和WeekWorker。YearWorker对象按年薪领取薪水,MonthWorker按月领取薪水,WeekWorker按周领取薪水。Employee类有一个abstract方法:Public abstract earnings();子类必须重写父类的earnings()方法,给出各自领取报酬的具体方式。有一个Company类,该类用Employee数组作为成员,Employee数组的单元可以是YearWorker对象的上转型对象、MonthWorker对象的上转型对象或WeekWorker对象的上转型对象。程序能输出Company对象一年需要支付的薪水总额。程序模版请按照模版要求,将【代码】替换为程序代码。HardWork.javaabstract class Employee{ public abstract double earnings();}class YearWorker extends Employee{ 【代码1】 //重写earnings()方法}class MonthWorker extends Employee{ 【代码2】 //重写earnings()方法。}class WeekWorker extends Employee{ 【代码3】 //重写earnings()方法。}class Company{ Employee[] employee; double salaries=0; Company(Employee[] employee) { this.employee=employee; } public double salariesPay() { salaries=0; 【代码4】 //计算salaries。 return salaries; } }public class HardWork{ public static void main(String args[]) { Employee[] employee=new Employee[20]; for(int i=0;i<employee.length;i++) { if(i%3==0) employee[i]=new WeekWorker(); else if(i%3==1) employee[i]=new MonthWorker(); else if(i%3==2) employee[i]=new YearWorker(); } Company company=new Company(employee); System.out.println("公司年工资总额:"+company.salariesPay()); }}

    提问者:江山好的很

    发布于2011-01-17

共1个回答
  • huarongdd 丨Lv 0
    代码1: double yearSalary; YearWorker(double yearSalary) { this.yearSalary = yearSalary; } public double earnings() { return yearSalary; }代码2: double monthSalary; MonthWorker(double monthSalary) { this.monthSalary = monthSalary; } public double earnings() { return monthSalary * 12; }代码3: double weekSalary; WeekWorker(double weekSalary) { this.weekSalary = weekSalary; } public double earnings() { return weekSalary * (365 / 7); }代码4: for (int i = 0; i < employee.length; i++) { salaries = salaries + employee[i].earnings(); }
    +12 2011-01-18 举报
热门人气推荐
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。