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

     }

    }

  • 相关阅读:
    C#计算一段程序运行时间的三种方法
    jquery easyui combobox设置默认选中第一项
    ASP.NET Web API教程 分页查询
    ASP.NET Web Api 实现数据的分页
    开源.net 混淆器ConfuserEx介绍
    C#软件license管理(简单软件注册机制)
    MyBatis入门实例-包括实体类与数据库字段对应&CLOB字段处理
    MyBatis在insert插入操作时返回主键ID的配置
    MyBatis框架——mybatis插入数据返回主键(mysql、oracle)
    关于java中split的使用
  • 原文地址:https://www.cnblogs.com/mbw123/p/13335289.html
Copyright © 2011-2022 走看看