
北邮的Java作业第三项。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
实验3涉及继承和多态的定义,并包含了以下五个类。这些类的属性定义如下:Employee类包含firstName、lastName、socialSecurityNumber以及SalaridEmployee类包含weeklySalary(周薪)、SalaridEmployee类包含weeklySalary(周薪)HourlyEmployee类包含wage(每小时的工钱)和hours(月工作小时数)CommisionEmployee类包含grossSales(销售额)和commissionRate(提成比率)BasePlusCommisionEmployee类包含baseSalary(月基本工资)。Employee类中规定了抽象方法earning,其作用是用于计算员工的月工资。SalaridEmployee的月工资计算方式为weeklySalary乘以4;HourlyEmployee的月工资计算方式为wage乘以hours;CommisionEmployee的月工资计算方式为grossSales乘以commissionRate;BasePlusCommisionEmployee的月工资计算方式为grossSales乘以commissionRate加上baseSalary。此外,这些类还应具备构造方法、toString方法以及属性的get/set方法。构造方法负责firstName、lastName、socialSecurityNumber等属性的初始化。具体而言,firstName和lastName需要提供get和set方法,而socialSecurityNumber仅提供get方法。其他属性则需要提供get和set方法。最后,程序生成10个员工对象,并利用随机数确定每个对象的类型,该类型可以是SalaridEmployee、HourlyEmployee、CommisionEmployee或BasePlusCommisionEmployee。所有对象引用被存储在一个数组中。随后,程序依次调用每个对象的toString方法以输出对象的相关信息,并调用earning方法来输出每个对象的月工资。
全部评论 (0)


