//人力资源部的行为接口
public interface HR {
double computeInserance();
double computeSalary();
}
//雇员类
public class Employee implements HR{
int id;
double salary;
public Employee(int id, double salary) {
this.id = id;
this.salary = salary;
}
public double computeInserance() {
return this.salary*0.01;
}
@Override
public double computeSalary() {
return this.salary;
}
}
//销售人员类
public class Salesstaff extends Employee{
double bonus;
public Salesstaff(int id, double salary,double bonus) {
super(id, salary);
this.bonus = bonus;
}
public double computeSalary() {
return this.bonus+salary;
}
public double computeInserance() {
return this.computeSalary()*0.01;
}
}
//测试类
public class HRTest {
public static void main(String[] args) {
HR gy = new Employee(3,4000);
HR xsy = new Salesstaff(6,4000,1000);
System.out.println("HR给雇员发了"+gy.computeSalary()+"元的薪水,和"+gy.computeInserance()+"元的保险");
System.out.println("HR给销售员发了"+xsy.computeSalary()+"元的薪水,和"+xsy.computeInserance()+"元的保险");
}
}