第1题阅读下列说明,回答问题1至问题3。
【说明】
某汽车维修公司的工时计算模块每天定时根据系统登记的维修信息统计维修工的工时工资。维修工分为学徒、普通维修工和高级维修工三种,三种维修工有不同的时薪标准。
图4-1是该模块的类图,图中属性和操作前的“+”、“#”和“-”分别表示公有成员、保护成员和私有成员。
其中:
(1) 类Engineer表示普通维修工。
(2) 类studentEngineer和seniorEngineer都重新实现了类Engineer的方法calReward
() 。
(3) 方法calReward
() 根据每个维修工每天的工时数(workTime)、时薪(hourSalary)来计算当天的工时工资。
(4) 方法getReward
() 调用方法calReward
() 获取工时工资并打印显示。
(5) 类Svstem中的方法statReward
() 中首先调用了该类的方法load
(),获取本系统工程师列表,然后调用了类Engineer中的方法calReward
() 。现拟采用面向对象的方法进行测试。