zoukankan      html  css  js  c++  java
  • 子类与继承:实验3

    抽象类:

    package Employee_;
    
    public abstract class Employee {
    	public abstract double earnings(double money);
    }
    

    子类:

    package Employee_;
    
    public class YearWorker extends Employee{
    
    	@Override
    	public double earnings(double day_money) {
    		// TODO Auto-generated method stub
    		return day_money*30*12*2;
    	}
    
    }
    


    package Employee_;
    
    public class WeekWorker extends Employee{
    
    	@Override
    	public double earnings(double day_money) {
    		// TODO Auto-generated method stub
    		return (day_money+100)*7;
    	}
    }
    


    package Employee_;
    
    public class MonthWorker extends Employee{
    	@Override
    	public double earnings(double day_money) {
    		// TODO Auto-generated method stub
    		return day_money*30;
    	}
    }
    


    类:

    /**
     * 
     */
    
    /**
     * @author Administrator
     *
     */
    import Employee_.*;
    public class Company {
    	Employee a[];
    	double salariespay=0;
    	
    	public double salariesPay(Employee[] guy,double day_money) {
    		a=guy;
    		for(int i=0; i<a.length; i++) {
    			salariespay+=a[i].earnings(day_money);
    		}
    		return salariespay;
    	}
    }

    主类:

    import Employee_.*;
    
    public class CompanySalary {
    
    	public static void main(String[] args) {
    		// TODO 自动生成的方法存根
    		Employee guy[]=new Employee[29];
    		for(int i=0; i<guy.length; i++) {
    			if(i%3==0) guy[i]=new WeekWorker();
    			else if(i%3==1) guy[i]=new MonthWorker();
    			else guy[i]=new YearWorker();
    		}
    		Company a=new Company();
    		System.out.println("公司薪水总额:"+a.salariesPay(guy, 780)+'元');
    	}
    
    } 



  • 相关阅读:
    LintCode 17.子集
    JS时间操作
    Ajax总结
    Ajax请求文件下载操作失败的原因和解决办法
    遍历Map的几种方式
    java获取文件大小的方法
    Ajax详细介绍
    第31课
    30-React JSX IN DEPTH
    28-React state提升、组件组合或继承
  • 原文地址:https://www.cnblogs.com/WALLACE-S-BOOK/p/9732335.html
Copyright © 2011-2022 走看看