• 大小: 3KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-11
  • 语言: Java
  • 标签: Java  

资源简介

实验3 继承和多态 定义下述5个类, 类属性如下: Employee: firstName,lastName,socialSecurityNumber 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方法来输出对象的月工资。

资源截图

代码片段和文件信息

package homework_3;

import java.util.* ;

public class basePlusCommissionEmployee extends CommissionEmployee{
//fields
private double baseSalary ;

//constructor
public basePlusCommissionEmployee()
{
super() ;
baseSalary = 0 ;
}

public basePlusCommissionEmployee(String first String last String number double gross double rate double salary)
{
super(first last number gross rate) ;
baseSalary = 0 ;
}

//methods
public double earning()
{
return getGrossSales() * getCommissionRate() + baseSalary ;
}

public double getbaseSalary()
{
return baseSalary ;
}

public void setbaseSalary(double salary)
{
baseSalary = salary ;
}

public String toString()
{
return super.toString() + “ baseSalary:“ + baseSalary ;
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1793  2017-11-13 22:47  EmployeeTest.java

     文件        851  2017-11-13 22:09  HourlyEmployee.java

     文件        714  2017-11-13 22:06  SalaridEmployee.java

     文件        808  2017-11-13 22:10  basePlusCommissionEmployee.java

     文件       1005  2017-11-13 22:41  CommissionEmployee.java

     文件       1043  2017-11-13 17:17  Employee.java

----------- ---------  ---------- -----  ----

                 6214                    6


评论

共有 条评论