java 計算薪水

package 公司支出的總薪水;

abstract class Employee{
	public abstract double earings();
}
class YearWorker extends Employee{
	public double earings(){
		return 12000;
	}
}
class MonthWorker extends Employee{
	public double earings(){
		return 12*2300;
	}
}
class WeekWorker extends Employee{
	public double earings(){
		return 52*780;
	}
}
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].earings();
		}
		return salaries;
	}
}

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.salariesPay()+"元");
	}
}

 

發佈了42 篇原創文章 · 獲贊 9 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章