/*
需求分析:
公司员工分为:程序员和项目经理
程序员属性:姓名,年龄,工资,行为:工作
项目经理属性:姓名,年龄,工资,奖金, 行为:工作
*/
abstract class Employee
{
protected String name;
protected String num;
protected double monery;
Employee(String name , String num, double monery) {
this.name = name;
this.num = num;
this.monery = monery;
}
public abstract void work();
}
class Programmer extends Employee{
Programmer(String name, String num, double monery) {
super(name, num, monery);
}
public void work() {
System.out.println("programmer");
System.out.println("name="+this.name);
System.out.println("monery="+this.monery);
}
}
class Manager extends Employee
{
private int bonus;
Manager (String name, String num, double monery, int bonus) {
super(name, num, monery);
this.bonus = bonus;
}
public void work() {
System.out.println("Manager");
System.out.println("bonus="+this.bonus);
System.out.println("name="+this.name);
System.out.println("monery="+this.monery);
}
}
class test
{
public static void main(String[] args) {
Manager m = new Manager("wangdk", "26", 100000, 200);
m.work();
Programmer p = new Programmer("wangxi", "30", 5000);
p.work();
}
}