酒店前台管理程序java
时间: 2023-11-20 11:58:49 浏览: 28
以下是一个简单的酒店前台管理程序的Java代码示例,其中包括开台点菜、维护菜品、签单、结账等功能:
```java
import java.util.Scanner;
public class HotelFrontDesk {
private static Room[][] rooms = new Room[5][10]; // 创建一个二维数组,存放房间信息
public static void main(String[] args) {
init(); // 初始化房间信息
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("欢迎使用酒店前台管理系统,请输入您的选择:");
System.out.println("1. 开台点菜");
System.out.println("2. 维护菜品");
System.out.println("3. 签单");
System.out.println("4. 结账");
System.out.println("5. 退出");
int choice = scanner.nextInt();
switch (choice) {
case 1:
openTable();
break;
case 2:
maintainDishes();
break;
case 3:
signBill();
break;
case 4:
checkOut();
break;
case 5:
System.out.println("感谢使用酒店前台管理系统,再见!");
System.exit(0);
default:
System.out.println("输入有误,请重新输入!");
break;
}
}
}
// 初始化房间信息
private static void init() {
for (int i = 0; i < rooms.length; i++) {
for (int j = 0; j < rooms[i].length; j++) {
rooms[i][j] = new Room((i + 1) * 100 + j + 1, "空闲");
}
}
}
// 开台点菜
private static void openTable() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入您要开的房间号:");
int roomNo = scanner.nextInt();
if (roomNo < 101 || roomNo > 510 || roomNo % 100 > 10) {
System.out.println("输入有误,请重新输入!");
return;
}
Room room = rooms[(roomNo / 100) - 1][roomNo % 100 - 1];
if (!room.getStatus().equals("空闲")) {
System.out.println("该房间已被占用,请重新选择!");
return;
}
room.setStatus("已预订");
System.out.println("开台成功!");
}
// 维护菜品
private static void maintainDishes() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入您要维护的菜品编号:");
int dishNo = scanner.nextInt();
System.out.println("请输入您要进行的操作(1.添加 2.取消):");
int operation = scanner.nextInt();
if (operation == 1) {
System.out.println("请输入菜品名称:");
String dishName = scanner.next();
System.out.println("请输入菜品价格:");
double dishPrice = scanner.nextDouble();
System.out.println("菜品添加成功!");
} else if (operation == 2) {
System.out.println("菜品取消成功!");
} else {
System.out.println("输入有误,请重新输入!");
}
}
// 签单
private static void signBill() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入您要签单的房间号:");
int roomNo = scanner.nextInt();
if (roomNo < 101 || roomNo > 510 || roomNo % 100 > 10) {
System.out.println("输入有误,请重新输入!");
return;
}
Room room = rooms[(roomNo / 100) - 1][roomNo % 100 - 1];
if (!room.getStatus().equals("已预订")) {
System.out.println("该房间未开台或已结账,请重新选择!");
return;
}
System.out.println("签单成功!");
}
// 结账
private static void checkOut() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入您要结账的房间号:");
int roomNo = scanner.nextInt();
if (roomNo < 101 || roomNo > 510 || roomNo % 100 > 10) {
System.out.println("输入有误,请重新输入!");
return;
}
Room room = rooms[(roomNo / 100) - 1][roomNo % 100 - 1];
if (!room.getStatus().equals("已预订")) {
System.out.println("该房间未开台或已结账,请重新选择!");
return;
}
room.setStatus("空闲");
System.out.println("结账成功!");
}
}
class Room {
private int no; // 房间号
private String status; // 房间状态
public Room(int no, String status) {
this.no = no;
this.status = status;
}
public int getNo() {
return no;
}
public void setNo(int no) {
this.no = no;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
}
```