做到下一题发现这道题不让用abstract,着实无情,把这个代码贴上去交了,能ac就行管他什么方法呢(doge
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Employee[] a=new Employee[3];
a[0]=new Manager(sc.nextInt());
a[1]=new Salesman(sc.nextInt(),sc.nextInt());
a[2]=new Worker(sc.nextInt(),sc.nextInt());
for(int i=0;i<3;i++){
System.out.println(a[i].getSalay());
}
}
}
abstract class Employee{
abstract int getSalay();
}
class Manager extends Employee{
int salay;
public Manager(int s){
salay=s;
}
public int getSalay(){
return salay;
}
}
class Salesman extends Employee{
int salay;
int commission;
public Salesman(int s,int c){
salay=s;
commission=c;
}
public int getSalay() {
return salay + commission;
}
}
class Worker extends Employee{
int days;
int fee;
public Worker(int d,int f){
days=d;
fee=f;
}
public int getSalay(){
return days*fee;
}
}