面向对象_04

/*有很多员工(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()+"在采购音响设备");

	}
}

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值