没有合适的资源?快使用搜索试试~ 我知道了~
(2)MyDate类包含: private成员变量month,day,year (4)参照SalariedEmployee类定义HourlyEmployee类,
资源详情
资源评论
资源推荐
实验题目:
编写工资系统,实现不同类型员工(多态)的按月发放工资。如果当月出现某个 Employee 对
象的生日,则将在该雇员的工资上增加 100 元发给他。
实验目的:对象、继承、封装、多态、抽象类的组合应用。
实验说明:
(1)定义一个 Employee 类,该类包含:
private 成员变量姓名 name,生日 birthday,其中 birthday 为 MyDate 类的对象;
abstract 方法 double earnings();toString()方法输出对象的 name,birthday。
(2)MyDate 类包含:
private 成员变量 month,day,year;
toDateString()方法返回日期对应的字符串:xxxx 年 xx 月 xx 日
(3)定义 SalariedEmployee 类继承 Employee 类,实现按月计算工资的员工处理。该类包括:
private 成员变量 monthlySalary;//月薪
private 成员变量 workingDay;//本月出勤天数
private 成员变量 totalDays;//本月总工作日天数,除了周末和假期
实现父类的抽象方法 earnings(),该方法返回月薪*出勤天数/本月总工作日;
toString()方法输出员工类型信息及员工的 name,birthday。
(4)参照 SalariedEmployee 类定义 HourlyEmployee 类,实现按小时计算工资的员工处理。
该类包括:
private 成员变量 wage 和 hour;
实现父类的抽象方法 earnings(),该方法返回 wage*hour 值;toString()方法输出员工类型
信息及员工的 name,birthday。
(5)定义测试类 PayrollSystem,创建 Employee 变量数组并初始化,该数组存放各类雇员对
象的引用。利用循环结构遍历数组元素,输出各个对象的类型,name,birthday,以及该对象的
实发工资。当键盘输入本月月份值时,如果本月是某个 Employee 对象的生日,还要体现增
lowsapkj
- 粉丝: 47
- 资源: 312
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0