【发布时间】:2011-08-28 02:43:36
【问题描述】:
抱歉,我只是尝试做一个过去的考试问题以准备 Java 考试,并希望有人能告诉我我的解决方案是否正确。问题:
使用 Java 枚举,实现一个用于工资计算的类。类中的常量对应于一周中的正常日子:周一、周二...周五、周末:周六和周日以及银行假日,这是一周中的特殊节日。
该类应提供一个实例方法double pay ( double time, double payrate ),它返回当天工作的员工的总工资。计算规则如下:
给定日期的工资由
base pay = pay rate * hours worked.
这里,基本工资由:
base pay = pay rate * hours worked
当天的加班费由
overtime pay = pay rate * overtime hours/2
加班时间取决于一天的种类。
正常工作日:对于正常工作日,加班时间是指当天的工作时间超过 8 小时。
周末:对于周末,加班时间为当天的工作时间。
银行假日:对于银行假日,加班时间是当天工作时间的 1.5 倍。
确保你的类是可维护的。应该可以在不破坏现有代码的情况下添加和删除。提示:使用策略枚举模式实现您的类。
public class Payroll {
public enum Day {
MONDAY, TUESDAY, WEDNESDAY,THURSDAY, FRIDAY, SATURDAY, SUNDAY, BANK HOLIDAY;
}
public double pay( double time, double payrate ) {
if ( day
}
}
我真的不知道下一步该去哪里,请问有人可以帮助我吗?
【问题讨论】: