第十五周作业(代码片段)

计算机1903庞斯文 计算机1903庞斯文     2022-11-30     256

关键词:

 public class ColaEmployee 
    protected String name;
    protected int month;
    public ColaEmployee()
        super();
    
    public ColaEmployee(String name, int month) 
        super();
        this.name = name;
        this.month = month;
    
    public double getSalary(int month)
        return 0;
    
     
public class SalariedEmployee extends ColaEmployee 
    int money;
 
    public SalariedEmployee() 
        super();
    
 
    public SalariedEmployee(String name,int month,int money) 
        super(name,month);
        this.money = money;
    
    public double getSalary(int month)
        if(super.month==month)
            return money+100;
        else
            return money;
        
    
 
public class HourlyEmployee extends ColaEmployee
    int hmoney;
    int mday;
    public HourlyEmployee()
        super();
    
    public HourlyEmployee(String name,int month,int hmoney, int mday) 
        super();
        this.hmoney = hmoney;
        this.mday = mday;
    
    public double getSalary(int month)
        if(super.month==month)
            if(mday>160)
                return hmoney*160*(mday-160)*1.5+100;
            else
                 return hmoney * mday + 100;
            
        else
            if(mday>160)
                return hmoney*160+(mday-160)*1.5;
            else
                return hmoney*mday;
            
        
    
public class SalesEmployee extends ColaEmployee 
    int monthlysales;
    double royaltyrate;
    public SalesEmployee(String name, int month, int monthlysales, double royaltyrate) 
        super();
        this.monthlysales = monthlysales;
        this.royaltyrate = royaltyrate;
    
    public double getSalary(int month)
        if(super.month==month)
            return monthlysales*royaltyrate+100;
        else
            return monthlysales*royaltyrate;
        
    
 
public class Copany extends ColaEmployee 
    public void getSalary(ColaEmployee c,int month)
        System.out.println(c.name+"在"+month+"月的月薪为"+c.getSalary(month)+"元");
    
 

 

public class Testcompany 

    /**
     * @param args
     */
    public static void main(String[] args) 
        // TODO Auto-generated method stub
        ColaEmployee c1[]=new SalariedEmployee("salare",4,70000),
                           new HourlyEmployee("hourlye",4,200,30),
                           new SalesEmployee("salese",4,17000,0.7)
        ;
        for (int i = 0; i < c1.length; i++) 
            new Copany().getSalary(c1[i], 4);
 
        
 
    
 
复制代码

 

import java.util.Scanner;
public interface Fruit
 
class Apple implements Fruit
    public Apple()
       System.out.println("创建了一个苹果对象");
   
 
class Banana implements Fruit
    public Banana()
       System.out.println("创建了一个香蕉对象");
    
 
class Putao implements Fruit
    public Putao()
        System.out.println("创建了一个葡萄对象");
    
 
class Gardener
    public Fruit create()
        Fruit f = null;
        Scanner input = new Scanner(System.in);
       String name = input.next();
        if (name.equals("苹果"))
            f = new Apple();
         else if (name.equals("香蕉"))
            f = new Banana();
         else if (name.equals("葡萄"))
            f = new Putao();
         else 
           System.out.println("不会种");
        
        return f;
 
    

  

1
2
3
4
5
6
7
public class textfruit
    public static void main(String[] args)
        Gardener g = new Gardener();
            g.create();
     
 

  

第十五周java作业(代码片段)

 packageCola;publicclassColaEmployeeprotectedStringname;protectedintmonth;privateintbirthday;publicStringgetName()returnname;publicvoidsetName(Stringname)this.name=name;publicintgetMonth()r 查看详情

java第十五周作业(代码片段)

packagework;publicclassColaEmployeeprotectedStringname;protectedintmonth;publicdoublegetSalary(intmonth)return0;publicColaEmployee(Stringname,intmonth)super();this.name=name;this.month=month;publ 查看详情

第十五周作业(代码片段)

Cola公司的雇员分为以下若干类:(知识点:多态)[必做题]•4.1ColaEmployee:这是所有员工总的父类,属性:员工的姓名,员工的生日月份。方法:getSalary(intmonth)根据参数月份来确定工资,如果该月员工过生日,则公司会额外奖励100... 查看详情

第十五周作业(代码片段)

Cola公司的雇员分为以下若干类:(知识点:多态)[必做题]•4.1ColaEmployee:这是所有员工总的父类,属性:员工的姓名,员工的生日月份。方法:getSalary(intmonth)根据参数月份来确定工资,如果该月员工过生日,则公司会额外奖励100... 查看详情

第十五周java作业(代码片段)

•4.1ColaEmployee:这是所有员工总的父类,属性:员工的姓名,员工的生日月份。方法:getSalary(intmonth)根据参数月份来确定工资,如果该月员工过生日,则公司会额外奖励100元。•4.2SalariedEmployee:ColaEmployee的子类,拿固定工资的员... 查看详情

第十五周作业(代码片段)

4、Cola公司的雇员分为以下若干类:(知识点:多态)[必做题] 4.1ColaEmployee:这是所有员工总的父类,属性:员工的姓名,员工的生日月份。方法:getSalary(intmonth)根据参数月份来确定工资,如果该月员工过生日,则公司会额外奖... 查看详情

第十五周上机作业(代码片段)

Cola公司的雇员分为以下若干类:(知识点:多态)[必做题]•4.1ColaEmployee:这是所有员工总的父类,属性:员工的姓名,员工的生日月份。方法:getSalary(intmonth)根据参数月份来确定工资,如果该月员工过生日,则公司会额外奖励100... 查看详情

java程序第十五周作业(代码片段)

packagecom.homework10;publicabstractclassColaEmployeeStringname;intyear;intmonth;intday;doublesalary=70000;ColaEmployee(Stringname,intyear,intmonth,intday)name=name;year=year;month=month;day=day;ab 查看详情

java第十五周作业(代码片段)

Cola公司的雇员分为以下若干类:(知识点:多态)[必做题]•4.1ColaEmployee:这是所有员工总的父类,属性:员工的姓名,员工的生日月份。方法:getSalary(intmonth)根据参数月份来确定工资,如果该月员工过生日,则公司会额外奖励100... 查看详情

java第十五周作业(代码片段)

Cola公司的雇员分为以下若干类:(知识点:多态)[必做题]•4.1ColaEmployee:这是所有员工总的父类,属性:员工的姓名,员工的生日月份。方法:getSalary(intmonth)根据参数月份来确定工资,如果该月员工过生日,则公司会额外奖励100... 查看详情

java第十五周作业(代码片段)

Cola公司的雇员分为以下若干类:(知识点:多态)[必做题]•4.1ColaEmployee:这是所有员工总的父类,属性:员工的姓名,员工的生日月份。方法:getSalary(intmonth)根据参数月份来确定工资,如果该月员工过生日,则公司会额外奖励100... 查看详情

java第十五周作业(代码片段)

Cola公司的雇员分为以下若干类:(知识点:多态)[必做题]•4.1ColaEmployee:这是所有员工总的父类,属性:员工的姓名,员工的生日月份。方法:getSalary(intmonth)根据参数月份来确定工资,如果该月员工过生日,则公司会额外奖励100... 查看详情

java第十五周作业(代码片段)

Cola公司的雇员分为以下若干类:(知识点:多态)[必做题]•4.1ColaEmployee:这是所有员工总的父类,属性:员工的姓名,员工的生日月份。方法:getSalary(intmonth)根据参数月份来确定工资,如果该月员工过生日,则公司会额外奖励100... 查看详情

java第十五周作业(代码片段)

Cola公司的雇员分为以下若干类:(知识点:多态)[必做题]•4.1ColaEmployee:这是所有员工总的父类,属性:员工的姓名,员工的生日月份。方法:getSalary(intmonth)根据参数月份来确定工资,如果该月员工过生日,则公司会额外奖励100... 查看详情

java第十五周作业(代码片段)

Cola公司的雇员分为以下若干类:(知识点:多态)[必做题]•4.1ColaEmployee:这是所有员工总的父类,属性:员工的姓名,员工的生日月份。方法:getSalary(intmonth)根据参数月份来确定工资,如果该月员工过生日,则公司会额外奖励100... 查看详情

java第十五周作业(代码片段)

4.Cola公司的雇员分为以下若干类:(知识点:多态)[必做题]•4.1ColaEmployee:这是所有员工总的父类,属性:员工的姓名,员工的生日月份。方法:getSalary(intmonth)根据参数月份来确定工资,如果该月员工过生日,则公司会额外奖励100... 查看详情

java第十五周作业(代码片段)

4、Cola公司的雇员分为以下若干类:(知识点:多态)[必做题] 4.1ColaEmployee:这是所有员工总的父类,属性:员工的姓名,员工的生日月份。方法:getSalary(intmonth)根据参数月份来确定工资,如果该月员工过生日,则公司会额外奖... 查看详情

java第十五周作业(代码片段)

Cola公司的雇员分为以下若干类4.1ColaEmployee:这是所有员工总的父类,属性:员工的姓名,员工的生日月份。方法:getSalary(intmonth)根据参数月份来确定工资,如果该月员工过生日,则公司会额外奖励100元。4.2SalariedEmployee:ColaEmploye... 查看详情