某公司的雇员分为以下若干类:
Employee:
这是所有员工总的父类,
属性:员工的姓名,员工的生日月份。
方法:getSalary(int month) 根据参数月份来确定工资,如果该月员工过生日,则公司会额外奖励100元。
package com.hp.damo06;
public abstract class Employee {
private String name;//员工的姓名
private int March;//员工的生日月份
public double getSalary(int month){
if(this.March==month){
return 100;
}
return 0;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getMarch() {
return March;
}
public void setMarch(int march) {
March = march;
}
public Employee(String name, int month){
this.name = name;
this.March = March;
}
public Employee() {
}
}
SalariedEmployee:
Employee的子类,拿固定工资的员工。
属性:月薪
package com.hp.damo06;
public class SalariedEmployee extends Employee{
/* Employee的子类,拿固定工资的员工。
属性:月薪
* */
private double monthlypay;//月薪
@Override
public double getSalary(int month){
return monthlypay+super.getSalary(month);
}
public SalariedEmployee(String name, int month, double monthlypay) {
super(name, month);
this.monthlypay = monthlypay;
}
public SalariedEmployee() {
}
}
HourlyEmployee:
Employee的子类,按小时拿工资的员工,每月工作超出160小时的部分按照1.5倍工资发放。
属性:每小时的工资、每月工作的小时数
package com.hp.damo06;
public class HourlyEmployee extends Employee {
/*Employee