Java第十二次作业

1.

package School.Day13;
 
public class ColaEmployee {
    String name;
    int month;
    double money;
    public double getSalary(int month){
        if (month == this.month) {
            return money = money + 100;
        }else{
            return money;
        }
    }
 
    @Override
    public String toString() {
        Double moneys = money;
        String s = moneys.toString();
        return s;
    }
 
    public ColaEmployee(String name, int month) {
        this.name = name;
        this.month = month;
    }
 
    public ColaEmployee() {
    }
}
package School.Day13;
 
public class SalariedEmployee extends ColaEmployee{
 
    public SalariedEmployee(String name,int month,double money) {
        this.name = name;
        this.month = month;
        this.money = money;
    }
    public SalariedEmployee() {
 
    }
}
  
package School.Day13;

 
public class HourlyEmployee extends ColaEmployee{
    public HourlyEmployee() {
 
    }
 
    public HourlyEmployee(String name,int month,int hour, int hourmoney) {
        this.name = name;
        this.month = month;
        if (hour > 160) {
            this.money = ((hour - 160) * hourmoney * 1.5) + (hourmoney * 160);
        }else{
            this.money = hour * hourmoney;
        }
    }
}
package School.Day13;
 
public class SalesEmployee extends ColaEmployee{
    int monthnumber;
    double ticheng;
 
    public SalesEmployee(String name,int month,int monthnumber, double ticheng) {
        this.name = name;
        this.month = month;
        this.monthnumber = monthnumber;
        this.ticheng = ticheng;
        money = monthnumber * ticheng * 0.01;
    }
 
    public SalesEmployee() {
    }
}
package School.Day13;
 
public class Company {
    ColaEmployee c;
    int hour;
    int moneynumber;
    int ti;
 
    public Company() {
    }
 
    public Company(ColaEmployee c, int hour, int moneynumber, int ti) {
        this.c = c;
        this.hour = hour;
        this.moneynumber = moneynumber;
        this.ti = ti;
    }
 
    public double Money(ColaEmployee c,int month){
        this.c = c;
        return this.c.getSalary(month);
    }
 
    public double HourMoney(ColaEmployee c,int month){
        this.c = c;
        return this.c.getSalary(month);
    }
 
    public double TiCheng(ColaEmployee c,int month){
        this.c = c;
        return this.c.getSalary(month);
    }
}
package School.Day13;
 
import java.text.CollationElementIterator;
import java.util.ArrayList;
import java.util.Iterator;
 
public class Test {
    public static void main(String[] args) {
        ArrayList<ColaEmployee> a = new ArrayList();
        Company c = new Company();
        ColaEmployee m1 = new SalariedEmployee("zs",1,3900);
        ColaEmployee h2 = new HourlyEmployee("ls",2,170,10);
        ColaEmployee h3 = new HourlyEmployee("ww",3,100,10);
        ColaEmployee s4 = new SalesEmployee("zl",4,20000,10);
        a.add(m1);
        a.add(h2);
        a.add(h3);
        a.add(s4);
        Iterator i = a.iterator();
        while (i.hasNext()){
            System.out.println(i.next().toString());
        }
    }

2.

package homework15;

interface Fruit {

}

package homework15;

public class Apple implements Fruit {

    public Apple() {
        System.out.println("创建了一个苹果对象");

    }

}
package homework15;

public class Banana implements Fruit {

    public Banana() {
        System.out.println("创建了一个香蕉对象");

    }

}
复制代码
复制代码
package homework15;

public class Grape implements Fruit{

    public Grape () {
        System.out.println("创建了一个葡萄对象");

    }

}
package homework15;

import java.util.Scanner;

public class Gardener {
    Fruit Create(){
        System.out.println("请输入需要创建的对象名……");
        Scanner in = new Scanner (System.in);
        String f = in.next();

        Fruit fruit = null;
        if("苹果".equals(f)){
            fruit =  new Apple();
        }
        if("葡萄".equals(f)){
            fruit =  new Grape();
        }
        if("香蕉".equals(f)){
            fruit = new Banana();
        }
        return fruit;
    }
}
package homework15;

public class Test1 {
    public static void main(String[] args) {
        new Gardener().Create();
    }

}

posted @ 2021-06-18 18:32  计算机1901万家乐  阅读(23)  评论(0编辑  收藏  举报