本文共 3009 字,大约阅读时间需要 10 分钟。
1. Main.javapackage exp_06.task01;import java.util.Scanner;/** * @Author Hyidol * @Data 2020-06-08 10:20 */public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.print("请输入基本星期工资:"); double basicWeekEarnings = scan.nextDouble(); System.out.print("请输入基本月工资:"); double basicMonthEarnings = scan.nextDouble(); System.out.print("请输入基本年工资:"); double basicYearEarnings = scan.nextDouble(); Employee[] employee = new Employee[9]; for (int i = 0; i < 9; i++) { if(i < 3) { employee[i] = new WeekWorker(); employee[i].basicWage = basicWeekEarnings; } else if(i < 6){ employee[i] = new MonthWorker(); employee[i].basicWage = basicMonthEarnings; } else { employee[i] = new YearWorker(); employee[i].basicWage = basicYearEarnings; } } Company company = new Company(employee); System.out.println("公司薪水总额:" + company.salaryPlay()); }}
2. Company.javapackage exp_06.task01;/** * @Author Hyidol * @Data 2020-06-08 10:26 */public class Company { Employee[] employees = new Employee[9]; Company(Employee[] employee) { for (int i = 0; i < 9; i++) { this.employees[i] = employee[i]; } } double salaryPlay() { double allEarning = 0; for (int i = 0; i < 9; i++) { allEarning += employees[i].earnings(); } return allEarning; }}
3. Employee.javapackage exp_06.task01;/** * @Author Hyidol * @Data 2020-06-08 10:20 */public abstract class Employee { double basicWage; public abstract double earnings();}
4. WeekWorker.javapackage exp_06.task01;/** * @Author Hyidol * @Data 2020-06-08 10:23 */public class WeekWorker extends Employee{ @Override public double earnings() { return basicWage * 52; }}
5. MonthWorker.javapackage exp_06.task01;/** * @Author Hyidol * @Data 2020-06-08 10:23 */public class MonthWorker extends Employee{ @Override public double earnings() { return basicWage * 12; }}
6. YearWorker.javapackage exp_06.task01;/** * @Author Hyidol * @Data 2020-06-08 10:22 */public class YearWorker extends Employee{ @Override public double earnings() { return basicWage; }}
转载地址:http://fzljz.baihongyu.com/