132 - 员工类-2
Time Limit: 1000 Memory Limit: 65535
Submit: 344 Solved: 279
Description
修改题目131的员工类,使得Employee类为抽象类,getSalary()方法是抽象方法
Input
经理的月工资
销售人员的基本工资 销售人员的提成
工人的工作天数 工人每天的工资
Output
经理的工资
销售人员的工资
工人的工资
Sample Input
12000
3000 5000
22 200
Sample Output
12000
8000
4400
import java.util.*;
abstract class Employee
{
int salary;
public abstract int getSalary();
}
class Manager extends Employee
{
public Manager(int salary)
{
this.salary = salary;
}
@Override
public int getSalary()
{
return salary;
}
}
class Salesman extends Employee
{
int base;
int extra;
Salesman(int base,int extra)
{
this.base = base;
this.extra = extra;
this.salary = base + extra;
}
@Override
public int getSalary()
{
return salary;
}
}
class Worker extends Employee
{
int days;
int base;
Worker(int base, int days)
{
this.base = base;
this.days = days;
this.salary = base * days;
}
@Override
public int getSalary()
{
return salary;
}
}
public class Main{
public static void main(String[] args)
{
Employee e1, e2, e3;
Scanner scan = new Scanner(System.in);
int managersalary = scan.nextInt();
e1 = new Manager(managersalary);
int salesmanbase = scan.nextInt();
int salesmanextra = scan.nextInt();
e2 = new Salesman(salesmanbase,salesmanextra);
int workerdays = scan.nextInt();
int workerbase = scan.nextInt();
e3 = new Worker(workerdays,workerbase);
System.out.println(e1.getSalary());
System.out.println(e2.getSalary());
System.out.println(e3.getSalary());
}
}