/*有很多员工(Employee),按照工作内容不同分教研部员工(Teacher)和行政部员工(AdminStaff)
教研部根据教学的方式不同又分为讲师(Lecturer)和助教(Tutor)
行政部根据负责事项不同,有分为维护专员(Maintainer),采购专员(Buyer)
公司的每一个员工都编号,姓名和其负责的工作
工作内容:
讲师: 工号为 666 的讲师 乔峰 在讲课
助教: 工号为 668的助教 段誉 在帮助学生解决问题
维护专员: 工号为 686 的维护专员 柳岩 在解决不能共享屏幕问题
采购专员: 工号为 888 的采购专员 景甜 在采购音响设备
* */
public class Test {
public static void main(String[] args) {
Lecturer l = new Lecturer("666", "乔峰");
l.work();
Tutor t = new Tutor("668", "段誉");
t.work();
Maintainer m = new Maintainer("686", "柳岩");
m.work();
Buyer b = new Buyer("888", "景甜");
b.work();
}
}
public abstract class Employee {
private String name;//姓名
private String id;//工号
//抽取出来共有的方法
public abstract void work() ;
public Employee() {
super();
// TODO Auto-generated constructor stub
}
public Employee(String name, String id) {
super();
this.name = name;
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
@Override
public String toString() {
return "Employee [name=" + name + ", id=" + id + "]";
}
}
public class Teacher extends Employee {
public Teacher() {
super();
// TODO Auto-generated constructor stub
}
public Teacher(String name, String id) {
super(name, id);
// TODO Auto-generated constructor stub
}
@Override
public void work() {
// TODO Auto-generated method stub
}
}
public class AdminStaff extends Employee {
public AdminStaff() {
super();
// TODO Auto-generated constructor stub
}
public AdminStaff(String name, String id) {
super(name, id);
// TODO Auto-generated constructor stub
}
@Override
public void work() {
// TODO Auto-generated method stub
}
}
public class Lecturer extends Teacher {
public Lecturer() {
super();
// TODO Auto-generated constructor stub
}
public Lecturer(String name, String id) {
super(name, id);
// TODO Auto-generated constructor stub
}
public void work() {
System.out.println("姓名:"+super.getName()+"工号"+super.getId()+"讲课");
}
}
public class Tutor extends Teacher {
public Tutor() {
super();
// TODO Auto-generated constructor stub
}
public Tutor(String name, String id) {
super(name, id);
// TODO Auto-generated constructor stub
}
public void work() {
System.out.println("姓名:"+super.getName()+"工号"+super.getId()+"帮助学生解决问题");
}
}
public class Maintainer extends AdminStaff {
public Maintainer() {
super();
// TODO Auto-generated constructor stub
}
public Maintainer(String name, String id) {
super(name, id);
// TODO Auto-generated constructor stub
}
public void work() {
System.out.println("姓名:"+super.getName()+"工号"+super.getId()+"在解决不能共享屏幕问题");
}
}
public class Buyer extends AdminStaff {
public Buyer() {
super();
// TODO Auto-generated constructor stub
}
public Buyer(String name, String id) {
super(name, id);
// TODO Auto-generated constructor stub
}
public void work() {
System.out.println("姓名:"+super.getName()+"工号"+super.getId()+"在采购音响设备");
}
}