酒店里面有厨师,服务员,经理等员工,员工都有姓名,员工编号等信息,酒店规定员工上班必须打卡、工作,且厨师和服务员必须提供vip服务(如:厨师vip服 务加菜,服务员vip服务嘘寒问暖),分析以上描述,使用面向对象的知识,设计酒店中的各类员工,并编写程序实现并
时间: 2024-11-15 13:33:57 浏览: 5
酒店客房布草员工总结报告.doc
面向对象的设计思路可以帮助我们更好地组织这个酒店员工的信息。我们可以创建三个类:Employee(员工),Cook(厨师),Waiter(服务员),以及Manager(经理)。每个类都将包含基本属性,如name(姓名)和employeeID(员工编号),同时还会有一些特有的功能。
```java
// 基础员工类
class Employee {
private String name;
private int employeeID;
// 默认构造函数
public Employee(String name, int employeeID) {
this.name = name;
this.employeeID = employeeID;
}
// 上班打卡方法
public void checkIn() {
System.out.println(name + "已打卡上班.");
}
// 工作方法
public void work() {
System.out.println(name + "开始工作.");
}
}
// 厨师类,继承自Employee并添加VIP服务
class Cook extends Employee {
public Cook(String name, int employeeID) {
super(name, employeeID);
}
// 加菜的VIP服务
public void vipService() {
System.out.println(name + "为VIP客户特别加菜.");
}
}
// 服务员类,继承自Employee并添加VIP服务
class Waiter extends Employee {
public Waiter(String name, int employeeID) {
super(name, employeeID);
}
// 嘘寒问暖的VIP服务
public void vipService() {
System.out.println(name + "正在为VIP客户提供贴心问候.");
}
}
// 经理类,继承自Employee
class Manager extends Employee {
public Manager(String name, int employeeID) {
super(name, employeeID);
}
// 管理职责
public void manage() {
System.out.println(name + "正在进行酒店管理工作.");
}
}
```
在这个设计中,你可以根据需要创建具体的员工实例:
```java
public class Main {
public static void main(String[] args) {
Cook cook = new Cook("张三", 001);
cook.checkIn();
cook.work();
cook.vipService();
Waiter waiter = new Waiter("李四", 002);
waiter.checkIn();
waiter.work();
waiter.vipService();
Manager manager = new Manager("王五", 003);
manager.checkIn();
manager.manage();
}
}
```
阅读全文