Company class
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 class
public class Companysalary {public
static void Main (string[] args) {
employee[] employee=new employee[29];< c16/>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 ("Total Company Salary:" +company.salariedpay () + "Yuan");
}
Employee class
Public abstract class Employee {public
abstract double earings ();
}
Monthworker class
public class Monthworker extends Employee {public
double earings () {return
12*2300;
}
}
Weekworker class
public class Weekworker extends Employee {public
double earings () {return
52*780;
}
}
Yearworker class
public class Yearworker extends Employee {public
double earings () {return
12000;
}
}