• 子类与继承:实验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)+'元');
    	}
    
    } 



  • 相关阅读:
    关于final shell
    vue axios 赋值后console可以查看到 html调用数据失败
    递归计数
    中国用户也能同步 Chrome 书签了
    Linux基础知识(CentOS7)
    问题关键词
    「工具推荐」golang 代码可视化工具 gocallvis
    php统一的gocheck方法
    激光原理与技术第七章
    小码哥汇编
  • 原文地址:https://www.cnblogs.com/WALLACE-S-BOOK/p/9732335.html
Copyright © 2020-2023  润新知