java 使用switch语句,编写程序,实现顾客自助选择菜单的功能,该功能可以进行菜品浏览、点餐、买单和退出操作。
时间: 2024-09-10 22:04:31 浏览: 58
在Java中,你可以使用`switch`语句来构建一个简单的命令驱动或状态机风格的菜单系统。下面是一个简化的示例,演示了如何实现这个功能:
```java
class Customer {
void showMenu() {
System.out.println("欢迎来到餐厅,请选择服务:");
printMenu();
}
void printMenu() {
System.out.println("\n1. 菜品浏览\n2. 点餐\n3. 买单\n4. 退出");
}
int selectAction(String input) {
int choice;
try {
choice = Integer.parseInt(input);
switch (choice) {
case 1:
showMenu(); // 浏览菜品
break;
case 2:
placeOrder(); // 点餐
break;
case 3:
payBill(); // 结账
break;
case 4:
System.out.println("感谢光临,再见!");
return -1; // 表示退出
default:
System.out.println("无效的选择,请重新输入!");
}
} catch (NumberFormatException e) {
System.out.println("请输入数字选项!");
}
return choice; // 返回选择,供后续处理
}
// 这些方法可以根据实际需求添加
void placeOrder() { ... }
void payBill() { ... }
public static void main(String[] args) {
Customer customer = new Customer();
customer.showMenu();
while (true) {
String action = getUserInput();
if (customer.selectAction(action) == -1) {
break; // 用户已退出
}
}
}
private static String getUserInput() {
Scanner scanner = new Scanner(System.in);
return scanner.nextLine().trim();
}
}
```
在这个例子中,用户通过输入数字选择功能,`showMenu()`用于显示菜单,`selectAction()`根据用户的输入执行相应的动作(如点餐、结账)。如果用户选择4,程序会跳出循环表示退出。
阅读全文