• 第十五次作业


    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)+"元");

     }

    }

  • 相关阅读:
    sqlserver2008导出表结构和数据
    使用adb命令对手机进行截屏保存到电脑
    android中控制多点同时触发时间
    使用Androi自带模拟器7.0版本无法安装apk解决
    Android library使用butterknife配置
    使用RadioGroup和fragment搭建项目框架填坑
    【转】BaseAdapter&DataSetObserver通知机制
    【转】读BaseAdapter的一点感悟
    使用Rxjava和Retrofit报错--01
    使用LeakCanary检测内存泄漏
  • 原文地址:https://www.cnblogs.com/mbw123/p/13335289.html
Copyright © 2020-2023  润新知