zoukankan      html  css  js  c++  java
  • 第十五次作业

    public class ColaEmployee {

     String name;

     int month;

     public ColaEmployee() {

     }

     public ColaEmployee(String name,int month){

      this.name=name;

      this.month=month;

     }

     public double getSalary(int month) {

      return 0;

     }

    }

    public class SalariedEmployee extends ColaEmployee{

     double monSalary;

     public SalariedEmployee(String name,int month,double monSalary) {

      super(name,month);

      this.monSalary=monSalary;

     }

     public double getSalary(int month) {

      if (super.month==month) {

       return monSalary +100;

      }else {

       return monSalary;

      }

     }

    }

    public class HourlyEmployee extends ColaEmployee{

      private int hourSalary;

      private int hourNum;

      public HourlyEmployee(String name, int month,int hourSalary,int hourNum) {

       super(name,month);

       this.hourSalary=hourSalary;

       this.hourNum=hourNum;

      }

      public double getSalary(int month) {

      if(super.month==month) {

       if (hourNum>160) {

        return hourSalary*160+hourSalary*(hourNum-160)*1.5+100;

       }else {

        return hourSalary*hourNum+100;

       }

      }else {

       if (hourNum>160) {

        return hourSalary*160+hourSalary*(hourNum-160)*1.5;

       }else {

        return hourSalary*hourNum;

       }

      }  

      }

    }

    public class SalesEmployee extends ColaEmployee {

      private int monthSales;

      private double royaltyRate;

     public SalesEmployee(String name, int month,int monthSales,double royaltyRate) {

      super(name, month);

      this.monthSales = monthSales;

      this.royaltyRate = royaltyRate;

      }

     public double getSalary(int month) {

            if(super.month == month) {

                return monthSales * royaltyRate + 100;

            }else {

                return monthSales * royaltyRate;

            }

        }

    }

    public class Company {

     public void getSalary(ColaEmployee c,int month) {

       System.out.println(c.name + "在" + month + 

           "月的月薪为" + c.getSalary(month)+"元");

     }

    }

  • 相关阅读:
    Python实现天数倒计时计算
    pandas 的数据结构Series与DataFrame
    在python中使用静态方法staticmethod
    python 中对list做减法操作
    推荐系统之 BPR 算法及 Librec的BPR算法实现【1】
    机器学习中的 ground truth
    PyCharm 默认运行 unittest
    Python的copy()与deepcopy()区别
    MySQL中Decimal类型和Float Double的区别 & BigDecimal与Double使用场景
    Spring Boot 返回 JSON 数据,一分钟搞定!
  • 原文地址:https://www.cnblogs.com/mbw123/p/13335289.html
Copyright © 2011-2022 走看看