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

     }

    }

  • 相关阅读:
    我容易么?
    意译和音译
    请教博客园高手:msn老是掉线的问题
    超市里最安全的食品
    两类人
    只要牵了手,就请不要轻易的说分手
    Palm Treo 650 .VS. Dopod P800
    强烈推荐一健康食品:紫红薯
    年底三篇
    奶奶,走好!
  • 原文地址:https://www.cnblogs.com/mbw123/p/13335289.html
Copyright © 2011-2022 走看看