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

     }

    }

  • 相关阅读:
    java之设计模式
    java关键字volatile用法详解
    java关键字tranisent用法详解
    java关键字final用法详解
    java关键字static用法详解
    护眼纯黑色VS2012配色方案
    (正能量)进击的菜鸟
    13、python实现罗马数字转整数
    python判断回文数-leetcode算法
    正确显示中文标签和正负号
  • 原文地址:https://www.cnblogs.com/mbw123/p/13335289.html
Copyright © 2011-2022 走看看