[Java] 纯文本查看 复制代码
public abstract class Employee {
//无参构造
public Employee() {
// TODO Auto-generated constructor stub
}
//全参构造
public Employee(String name, String code) {
super();
this.name = name;
this.code = code;
}
//姓名
private String name;
//工号
private String code;
//get/set
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public abstract void work();
}
public abstract class AdminStaff extends Employee{
public abstract void work();
}
public class Buyer extends AdminStaff{
public Buyer() {
// TODO Auto-generated constructor stub
}
public Buyer(String name, String code) {
this.setName(name);
this.setCode(code);
}
public void work() {
System.out.println("工号为"+this.getCode()+" 的采购专员 "+this.getName()+" 在采购音响设备");
}
}
public class Maintainer extends AdminStaff{
public Maintainer() {
// TODO Auto-generated constructor stub
}
public Maintainer(String name,String code) {
this.setName(name);
this.setCode(code);
}
public void work() {
System.out.println("工号为"+this.getCode()+" 的维护专员 "+this.getName()+" 在解决不能共享屏幕问题");
}
}
public abstract class Teacher extends Employee{
public abstract void work();
}
public class Lecturer extends Teacher{
public Lecturer() {
// TODO Auto-generated constructor stub
}
public Lecturer(String name,String code) {
this.setName(name);
this.setCode(code);
}
public void work() {
System.out.println("工号为"+this.getCode()+" 的讲师 "+this.getName()+" 在讲课");
}
}
public class Tutor extends Teacher{
public Tutor() {
// TODO Auto-generated constructor stub
}
public Tutor(String name,String code) {
this.setName(name);
this.setCode(code);
}
public void work() {
System.out.println("工号为"+this.getCode()+" 的助教 "+this.getName()+" 在帮学生解决问题");
}
}
/*请使用代码描述
在传智播客有很多员工(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();
}
}