问题描述
某企业为了提升自身管理效率,特别委托你为企业设计一个自动计算和发放员工工资的软件,具体设计内容包括:
1、随着该企业规模的扩展,企业的员工类型逐渐多样化,工资系统的管理方式要随之发生改变。企业目前的员工主要分为三类,第一类为生产线员工,每工作一天企业记工资500元;第二类为销售员工,每工作一天企业记工资400元,但是每销售一件产品提成50元;第三类为顾问类员工,工资按咨询次数记,每次300元。
2、请在 工资系统(1) 的基础上分别为这三类员工设计与之对应的员工类,他们共同继承超类Employee,超类表示一个企业员工的基本信息,并定义所有员工类都必须具有的接口,比如个人信息显示、属性设置和读取、工资计算和发放等。
3、在每个派生员工类中设计与员工类型对应的工资计算方法,同时根据每种员工工资计算需要的属性的不同,对每个子类进行扩展,为每个子类设计个人信息和工资信息的输出方法;
4、上面类所有成员变量使用private修饰,为这些属性编写设置和读取方法,同时在设置方法中还需要对每个属性值的设置范围进行检查,如果超出取值范围,请为该值设置初始值并提示用户。
5、编写一个测试方法,每种员工类型实例化两个对象,并采用适当的属性值进行初始化,对每个员工的工资进行计算并输出该员工相关信息。计算需要支付给这两个员工的工资。
类图设计
总体类图
Employee类
ProductLineEmployee类
SaleEmployee类
AdviserEmployee类
源代码
1 |
|
测试
)
)