Company类
public class Company {
Employee[] employee;
double salaries=0;
Company(Employee[] employee){
this.employee=employee;
}
public double salariedPay(){
salaries=0;
for(int i=0;i<employee.length;i++){
salaries=salaries+employee[i].earings();
}
return salaries;
}
}
CompanySalary类
public class CompanySalary {
public static void main(String[] args) {
Employee[] employee=new Employee[29];
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.salariedPay()+"元");
}
}
Employee类
public abstract class Employee {
public abstract double earings();
}
MonthWorker类
public class MonthWorker extends Employee {
public double earings() {
return 12*2300;
}
}
WeekWorker类
public class WeekWorker extends Employee {
public double earings() {
return 52*780;
}
}
YearWorker类
public class YearWorker extends Employee {
public double earings() {
return 12000;
}
}