雇员有id号和薪水salary两个属性,有计算保险费computeInserance()和计算薪水computeSalary()两个行为

本文通过一个具体的例子展示了如何使用接口编程来模拟人力资源部门的工作流程。包括定义雇员和销售人员的类,实现计算薪水和保险费的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

请编码实现如下描述

1) 雇员有id号和薪水salary两个属性,有计算保险费computeInserance()和计算薪水computeSalary()两个行为。

2) 销售人员有id号,薪水salary和奖金bonus三个属性,有计算保险费computeInserance()和计算薪水computeSalary()两个行为。

3) 人力资源部规定保险的利率为1%(即薪水的1%),雇员的薪水等于固定薪水,销售人员的薪水为固定薪水+奖金。

4) 利用接口编程模拟上述场景。

//人力资源部的行为接口
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()+"元的保险");

	}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值