class Ployparameter {
public static void main(String[] args) {
Ygong ygong = new Ygong("jack",3000);
Jingli jingli = new Jingli("mary",5000,30000);
Ployparameter pp = new Ployparameter();
pp.showEmpannual(ygong);
pp.showEmpannual(jingli);
pp.tesWork(ygong);
}
public void showEmpannual(Employee e){
System.out.println(e.getAnnual());
}
public void tesWork(Employee e){
if(e instanceof Ygong){
((Ygong)e).work();
}else if(e instanceof Jingli){
((Jingli)e).manage();
}else{
System.out.println("你输入有误请检查");
}
}
}
class Employee{
private String name;
private double salary;
public Employee(String name,double salary){
this.name = name;
this.salary = salary;
}
public String getName(){
return name;
}
public void setNam(String name){
this.name = name;
}
public double getSalary(){
return salary;
}
public void setSalary(double salary){
this.salary = salary;
}
public double getAnnual(){
return 12 * salary;
}
}
class Ygong extends Employee{
public Ygong(String name,double salary){
super(name,salary);
}
public void work(){
System.out.println("员工" + getName() + "正在工作");
}
public double getAnnual(){
return super.getAnnual();
}
}
class Jingli extends Employee{
private double bonus;
public Jingli(String name,double salary,double bonus){
super(name,salary);
this.bonus = bonus;
}
public double getBonus(){
return bonus;
}
public void setBonus(double bonus){
this.bonus = bonus;
}
public void manage(){
System.out.println("经理" + getName() + "正在开会");
}
public double getAnnual(){
return super.getAnnual() + bonus;
}
}