A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

请使用代码描述:
在传智播客有很多员工(Employee),按照工作内容不同分教研部员工(Teacher)和行政部员工(AdminStaff)
教研部根据教学的方式不同又分为讲师(Lecturer)和助教(Tutor)
行政部根据负责事项不同,有分为维护专员(Maintainer),采购专员(Buyer)
公司的每一个员工都编号,姓名和其负责的工作
工作内容:
讲师: 工号为 666 的讲师 傅红雪 在讲课
            助教: 工号为 668的助教 顾棋 在帮助学生解决问题
维护专员: 工号为 686 的维护专员 庖丁 在解决不能共享屏幕问题
采购专员: 工号为 888 的采购专员 景甜 在采购音响设备
[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();
	}
}

2 个回复

倒序浏览
回复 使用道具 举报

谢谢兄弟
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马