zoukankan      html  css  js  c++  java
  • 第十一周作业

    package Wxte;
    
    public abstract class Car {
    	 String name;
    	    int month;
    
    	    public Car() {
    
    	    }
    
    	    public Car(String name, int month) {
    	        super();
    	        this.name = name;
    	        this.month = month;
    	    }
    
    	    public double getSalary(int month) {
    	        return 0;
    	    }
    	}
    

      

    package Wxte;
    
    public class besk extends Car  {
    	 double monSalary;
    
    	    public besk() {
    	        super();
    	    }
    
    	    public besk(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 Dsksk extends Car {
    	 private int hourSalary;
    	    private int hourNum;
    
    	    public Dsksk(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;
    	            }
    	        }
    
    	    }
    
    	}
    

      

    package Wxte;
    
    public class Fly  extends Car{
    	 private int monthSales;
    	    private double royaltyRate;
    
    	    public Fly(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;
    	        }
    	    }
    
    	}
    

      

    package Wxte;
    
    public class Doog  {
    	    public void getSalary(Car c, int month) {
    	        System.out.println(c.name + "在" + month + "月的月薪为" + c.getSalary(month) + "元");
    	    }
    	}
    

      

    package Wxte;
    
    public class Best {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		Car[] cel = { new besk("Timi", 7, 45000), new Dsksk("按小时拿工资的员工", 6, 100, 300),
                    new Fly("销售人员", 4, 8000000, 0.5) };
            for (int i = 0; i < cel.length; i++) {
                new Doog().getSalary(cel[i], 8);
            }
        }
    
    }
    

      

  • 相关阅读:
    Python3 WebDriver操作cookie的方法
    Windows创建定时任务执行Python脚本
    Python3 自定义请求头消息headers
    为什么SQL用UPDATE语句更新时更新行数会多3行有触发器有触发器有触发器有触发器有触发器有触发器
    【C#】C#获取文件夹下的所有文件
    jQuery.ajax()调用asp.net后台方法(非常重要)
    Asp.Net+JQuery.Ajax之$.post
    c# post 接收传来的文件
    C#使用GET、POST请求获取结果,这里以一个简单的用户登陆为例。
    javascript中let和var的区别
  • 原文地址:https://www.cnblogs.com/575757ljp--/p/12916806.html
Copyright © 2011-2022 走看看