加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

练习计算员工工资

发布时间:2021-07-06 05:38:02 所属栏目:大数据 来源: https://blog.csdn.net/summoxj
导读:?* 练习计算员工工资 ?* 定义Employee员工类,包括姓名name,出生月份birthMonth等成员变量; ?* 有getSalary(int month)方法获取员工指定月份的工资,如果该月员工生日,公司额外奖励250元 ?* 定义SalariedEmployee有固定工资的员工类,有月薪monthlySalary
?* 练习计算员工工资
?* 定义Employee员工类,包括姓名name,出生月份birthMonth等成员变量;
?* 有getSalary(int month)方法获取员工指定月份的工资,如果该月员工生日,公司额外奖励250元
?* 定义SalariedEmployee有固定工资的员工类,有月薪monthlySalary
?* 定义HourlyEmployee小时工类,包括工作小时数hours和每小时的工资hourlySalary成员变量,如果每月工作超过160小时,超过的部分按1.5倍工资发放
?* 定义SalesEmployee销售人员类,包括月销售额sales和提成比例commission成员变量

?

代码如下:

Employee类:

public class Employee {
?? ?private String name;
?? ?private int birthMonth;
?? ?
?? ?//返回某个月的工资
?? ?public double getSalary(int month){
?? ??? ?if(month==birthMonth){
?? ??? ??? ?return 250;
?? ??? ?}
?? ??? ?return 0;
?? ?}

?? ?//构造方法
?? ?public Employee(String name,int birthMonth) {
?? ??? ?super();
?? ??? ?this.name = name;
?? ??? ?this.birthMonth = birthMonth;
?? ?}

}


SalariedEmployee类:

public class SalariedEmployee extends Employee {
?? ?int monthlySalary;

?? ?//构造方法
?? ?public SalariedEmployee(String name,int birthMonth,int monthlySalary) {
?? ??? ?super(name,birthMonth);
?? ??? ?this.monthlySalary = monthlySalary;
?? ?}
?? ?
?? ?@Override
?? ?public double getSalary(int month){
?? ??? ?return super.getSalary(month)+monthlySalary;
?? ?}

}


HourlyEmployee类:

public class HourlyEmployee extends Employee {
?? ?int hours;
?? ?int hourlySalary;
?? ?
?? ?//构造方法
?? ?public HourlyEmployee(String name,int hours,
?? ??? ??? ?int hourlySalary) {
?? ??? ?super(name,birthMonth);
?? ??? ?this.hours = hours;
?? ??? ?this.hourlySalary = hourlySalary;
?? ?}
?? ?
?? ?@Override
?? ?public double getSalary(int month){
?? ??? ?if(hours>160){
?? ??? ??? ?return super.getSalary(month)+hourlySalary*hours+(hours-160)*hourlySalary*0.5;
?? ??? ?}
?? ??? ?else{
?? ??? ??? ?return super.getSalary(month)+hourlySalary*hours;
?? ??? ?}
?? ?}

}


SalesEmployee类:

public class SalesEmployee extends Employee {
?? ?int sales;
?? ?double commission;
?? ?
?? ?//构造方法
?? ?public SalesEmployee(String name,int sales,
?? ??? ??? ?double commission) {
?? ??? ?super(name,birthMonth);
?? ??? ?this.sales = sales;
?? ??? ?this.commission = commission;
?? ?}
?? ?
?? ?@Override
?? ?public double getSalary(int month){
?? ??? ?return super.getSalary(month)+sales*commission;
?? ?}?? ?
}




(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读