在某公司中,雇员有两个类别:普通雇员与经理。现设计人力资源管理系统,其中,普通雇员有姓名、出生年份、雇用日期、岗位、薪水等属性,有打卡、上班、下班等方法。而经理除了具有普通雇员所有的属性和方法外,还具有岗位级别属性,具有跟下属谈话、招聘新雇员、辞退雇员等方法。
请设计雇员类与经理类,并通过建立雇员与经理对象,调用雇员与经理类的方法,实现雇员打卡上班、下班等功能,经理谈话、招聘新雇员、辞退雇员等功能。
注:谈话、招聘、辞退等功能需要接收雇员对象作为参数,并描述了和谁谈话,招聘谁及辞退谁。
package com.lxl.test01;
/**
* 雇员类
* @author lxl
*
*/
public class Employee {
String name;
String birthday;
String date;
String post;
double salary;
public void work(){
System.out.println("上班");
}
public void goHome(){
System.out.println("下班");
}
public void di(){
System.out.println("打卡");
}
}
package com.lxl.test01;
public class Manager extends Employee {
/** 岗位级别 */
String rank;
public void talk(Employee object){
System.out.println(" 和"+object.name+"谈话");
}
}
package com.lxl.test01;
public class Test {
public static void main(String[] args) {
Manager ccc = new Manager();
ccc.name = "NB";
ccc.post ="经理";
Employee lxl =new Employee();
lxl.name="小黄";
lxl.work();
lxl.goHome();
lxl.di();
ccc.work();
ccc.goHome();
ccc.di();
ccc.talk(lxl);
}
}