酒店里而有厨师,服务员经理等员工,员工都有姓名,员工编号等信息,酒店规定员工上班必质打卡,工作,且厨际和服务员必须提供vip服务(如:厨vip服务加菜服务员vip服务嘘寒问暖)分析以上描述,使用面向对象的知识,设计酒店中的名类员工,并编写程序实现并测试。用Java写
时间: 2024-11-22 18:46:58 浏览: 3
首先,我们可以使用面向对象的设计思想来构建酒店员工的相关类。在这个场景中,我们可能会创建以下几个类:
1. **Employee** (员工类): 作为基础员工类,包含基本信息属性和通用方法。
```java
public class Employee {
private String name;
private String employeeId;
public Employee(String name, String employeeId) {
this.name = name;
this.employeeId = employeeId;
}
// 公共方法
public void clockIn() {
System.out.println(name + "已打卡上班.");
}
}
```
2. **Chef** (厨师类): 继承自Employee,添加特殊技能和VIP服务功能。
```java
public class Chef extends Employee {
public Chef(String name, String employeeId) {
super(name, employeeId);
}
@Override
public void clockIn() {
super.clockIn();
System.out.println("厨师" + name + "开始准备VIP菜品加料.");
}
// VIP服务方法
public void provideVipService() {
System.out.println(name + "正在为VIP顾客额外加菜.");
}
}
```
3. **Waiter** (服务员类): 另外一个继承自Employee的类,同样添加VIP服务。
```java
public class Waiter extends Employee {
public Waiter(String name, String employeeId) {
super(name, employeeId);
}
@Override
public void clockIn() {
super.clockIn();
System.out.println(name + "已经准备好了,等待VIP顾客的服务需求.");
}
// VIP服务方法
public void provideVipService() {
System.out.println(name + "对VIP顾客嘘寒问暖.");
}
}
```
为了测试这个系统,可以创建实例并模拟使用:
```java
public class Main {
public static void main(String[] args) {
Chef chef = new Chef("张三", "001");
Waiter waiter = new Waiter("李四", "002");
chef.clockIn(); // 厨师打卡
chef.provideVipService(); // 提供VIP服务
waiter.clockIn(); // 服务员打卡
waiter.provideVipService(); // 提供VIP服务
}
}
```
运行上述代码,将输出员工们打卡和提供VIP服务的信息。
阅读全文