描述
随机生成任一方阵,输出其转置矩阵。
1、企业增加了一种全新的工种,称为销售顾问,其工资按照顾问咨询次数和销售产品的数量共同计算,每咨询一次报酬300元,每销售一件产品提成50元,请在已有类的基础上设计该员工类;
2、由于员工类型多样,系统需要采用多态性对各类员工对象数据进行统一保存和处理,请根据此要求将已有类中涉及到员工工资计算和信息输出的接口设置为虚函数,为多态性的使用奠定基础;
3、设计类型SalaryManager,其成员变量可保存系统中所有员工类型的对象,设计接口getTotalSalary和getAllInfo,分别计算所有员工的工资以及输出所有员工的信息;
4、编写一个测试main方法,为每种员工类型创建1-2个对象,并使用SalaryManager类型对象进行管理,调用方法输出所有员工的工资以及员工信息。
1 |
|
1 |
|
某企业为了提升自身管理效率,特别委托你为企业设计一个自动计算和发放员工工资的软件,具体设计内容包括:
1、随着该企业规模的扩展,企业的员工类型逐渐多样化,工资系统的管理方式要随之发生改变。企业目前的员工主要分为三类,第一类为生产线员工,每工作一天企业记工资500元;第二类为销售员工,每工作一天企业记工资400元,但是每销售一件产品提成50元;第三类为顾问类员工,工资按咨询次数记,每次300元。
2、请在 工资系统(1) 的基础上分别为这三类员工设计与之对应的员工类,他们共同继承超类Employee,超类表示一个企业员工的基本信息,并定义所有员工类都必须具有的接口,比如个人信息显示、属性设置和读取、工资计算和发放等。
3、在每个派生员工类中设计与员工类型对应的工资计算方法,同时根据每种员工工资计算需要的属性的不同,对每个子类进行扩展,为每个子类设计个人信息和工资信息的输出方法;
4、上面类所有成员变量使用private修饰,为这些属性编写设置和读取方法,同时在设置方法中还需要对每个属性值的设置范围进行检查,如果超出取值范围,请为该值设置初始值并提示用户。
5、编写一个测试方法,每种员工类型实例化两个对象,并采用适当的属性值进行初始化,对每个员工的工资进行计算并输出该员工相关信息。计算需要支付给这两个员工的工资。
1、创建一个Date类,能够表示一个日期,除了对日期进行输出、设置的一般成员方法以外,还需要一个方法,能够计算对象所保存日期与参数所给日期之间的差距,计算单位为“月”,同时重载Date类的赋值运算符。
2、创建一个Employee类,能够保存一个企业员工的基本信息,除了基本信息属性以外,还需要属性保存该员工的月工资、开始工作的日期和上一次发放工资的日期。
3、创建一个Salary类,可以用来表示一个工资金额,除基本成员变量和访问方法外,请为Salary类设计+、-运算符的重载函数;
4、上面类所有成员变量使用private修饰,为这些属性编写设置和读取方法,同时在设置方法中还需要对每个属性值的设置范围进行检查,如果超出取值范围,请为该值设置初始值并提示用户;请为两个类编写构造方法,初始化所有属性的值。
编写一个测试main方法,实例化两个员工对象,其月工资分别为1500和2500,工作日期都是2010年2月10日,请计算需要支付给这两个员工的工资。
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true