5.2实验练习
2013-04-03 20:52
316 查看
上转型对象
abstract class Employee{ public abstract double earnings(); } class YearWorker extends Employee{ public double earnings(){ double salaries=200000; return salaries; } } class MonthWorker extends Employee{ public double earnings(){ double salaries=12*20000; return salaries; } } class WeekWorker extends Employee{ public double earnings(){ double salaries=52*1000; return salaries; } } 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 HardWork{ public static void main(String args[]){ Employee[]employee=new Employee[20]; 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()); } }
相关文章推荐
- 5.2 实验练习
- Packet Tracer 5.2实验(十四) 网络地址转换NAT配置
- 实验 7 综合练习二、填空
- 实验 7 综合练习 New
- 实验 7 综合练习
- 《java第十周实验报告2-1》---人,员工继承练习
- packetTracer 5.2 环境cisco路由系统升级恢复实验
- 练习系统 实验四 八皇后(枚举法)
- 【iOS开展-50】使用它来创建一个新的类的实现代码包,因此,不自觉地练习简单MVC实验,附带动画
- C语言实验——Hello World!(printf练习)
- 5.2 5.3 实验五 四则运算
- 【原创】DE2 实验练习解答—lab 3:锁存器、触发器和寄存器(digital Logic)(DE2)(quartus II)
- 实验六——循环结构程序练习总结
- Packet Tracer 5.2实验(十五) 网络端口地址转换NAPT配置
- 实验六——循环结构程序练习总结
- 实验六——循环结构程序练习总结
- 2012C++程序设计实验报告【5.2】
- oj1944: C语言实验——格式化输出(常量练习)