总阅读量次
需求描述
1、企业增加了一种全新的工种,称为销售顾问,其工资按照顾问咨询次数和销售产品的数量共同计算,每咨询一次报酬300元,每销售一件产品提成50元,请在已有类的基础上设计该员工类;
2、由于员工类型多样,系统需要采用多态性对各类员工对象数据进行统一保存和处理,请根据此要求将已有类中涉及到员工工资计算和信息输出的接口设置为虚函数,为多态性的使用奠定基础;
3、设计类型SalaryManager,其成员变量可保存系统中所有员工类型的对象,设计接口getTotalSalary和getAllInfo,分别计算所有员工的工资以及输出所有员工的信息;
4、编写一个测试main方法,为每种员工类型创建1-2个对象,并使用SalaryManager类型对象进行管理,调用方法输出所有员工的工资以及员工信息。
类图设计
总体类图:
Employee类:
ProductLineEmployee类:
SaleEmployee类:
AdviserEmployee类:
SaleAdviserEmployee类:
SalaryManager类:
源代码
1 |
|