CompanySalary.java
abstract class Employee{
public abstract double earnings();
}
class YearWorker extends Employee{
public double earnings() {
return 12000;
}
}
class MonthWorker extends Employee{
public double earnings() {
return 12*6730;
}
}
class Company{
Employee []employee;
double salaries=0;
Company(Employee[] employee){
this.employee = employee;
}
public double salariesPay() {
salaries = 0;
for(int i=0;i<employee.length;i++) {
salaries=salaries+employee[i].earnings();
}
return salaries;
}
}
public class CompanySalary{
public static void main(String args[]) {
Employee []employee=new Employee[129];
for(int i=0;i<employee.length;i++) {
if(i%2==0) {
employee[i]=new YearWorker();
}else if(i%2==1) {
employee[i]=new MonthWorker();
}
}
Company company=new Company(employee);
System.out.println("公司薪水总额:"+company.salariesPay()+"元");
}
}