一.编写点餐管理系统,要求如下: (1)创建 HashMap 对象 HeatMap ,存储热菜名和价格。创建 HashMap 对象 CoolMap ,存储凉菜名和价格。创建 HashMap 对象 DrinkMap ,添加饮料名和价格。 (2)创建主界面要求如下:显示欢迎界面 初始化菜品和饮料信息 用户从键盘输入1,显示热菜信息,用户再次从键盘输入数字,显示并存储用户选择的对应数字的菜品名和价格。 用户从键盘输入2,显示凉菜信息,用户再次从键盘输入数字,显示并存储用户选择的对应数字的菜品名和价格。 用户从键盘输入3,显示饮料信息,用户再次从键盘输入数字,显示并存储用户选择的对应数字的饮料名和价格 最后,输出用户所点餐的所有信息,并输出总价格。
时间: 2023-06-14 13:06:27 浏览: 57
以下是点餐管理系统的 Java 代码实现:
```java
import java.util.HashMap;
import java.util.Scanner;
public class OrderManagementSystem {
public static void main(String[] args) {
// 创建 HashMap 对象存储菜品和饮料信息
HashMap<Integer, String> heatMap = new HashMap<>();
heatMap.put(1, "麻辣香锅 ¥30");
heatMap.put(2, "宫保鸡丁 ¥25");
heatMap.put(3, "回锅肉 ¥28");
HashMap<Integer, String> coolMap = new HashMap<>();
coolMap.put(1, "凉拌黄瓜 ¥5");
coolMap.put(2, "拍黄瓜 ¥6");
coolMap.put(3, "凉拌海带丝 ¥8");
HashMap<Integer, String> drinkMap = new HashMap<>();
drinkMap.put(1, "可乐 ¥3");
drinkMap.put(2, "雪碧 ¥3");
drinkMap.put(3, "绿茶 ¥2");
// 创建 Scanner 对象读取用户输入
Scanner scanner = new Scanner(System.in);
// 显示欢迎界面
System.out.println("欢迎来到点餐系统!");
// 初始化已选菜品和饮料信息
String selectedHeat = "";
String selectedCool = "";
String selectedDrink = "";
// 循环显示主界面
while (true) {
// 显示主界面选项
System.out.println("请选择您需要的服务:");
System.out.println("1. 热菜");
System.out.println("2. 凉菜");
System.out.println("3. 饮料");
System.out.println("4. 结算");
// 读取用户输入
int option = scanner.nextInt();
// 根据用户输入显示对应的菜品或饮料信息
switch (option) {
case 1:
System.out.println("请选择您需要的热菜:");
for (Integer key : heatMap.keySet()) {
System.out.println(key + ". " + heatMap.get(key));
}
int heatOption = scanner.nextInt();
selectedHeat += heatMap.get(heatOption) + " ";
break;
case 2:
System.out.println("请选择您需要的凉菜:");
for (Integer key : coolMap.keySet()) {
System.out.println(key + ". " + coolMap.get(key));
}
int coolOption = scanner.nextInt();
selectedCool += coolMap.get(coolOption) + " ";
break;
case 3:
System.out.println("请选择您需要的饮料:");
for (Integer key : drinkMap.keySet()) {
System.out.println(key + ". " + drinkMap.get(key));
}
int drinkOption = scanner.nextInt();
selectedDrink += drinkMap.get(drinkOption) + " ";
break;
case 4:
// 输出已选菜品和饮料信息
System.out.println("您已点餐如下:");
System.out.println("热菜:" + selectedHeat);
System.out.println("凉菜:" + selectedCool);
System.out.println("饮料:" + selectedDrink);
// 计算总价格并输出
int totalPrice = 0;
for (Integer key : heatMap.keySet()) {
if (selectedHeat.contains(heatMap.get(key))) {
String priceStr = heatMap.get(key).substring(heatMap.get(key).indexOf("¥") + 1);
int price = Integer.parseInt(priceStr);
totalPrice += price;
}
}
for (Integer key : coolMap.keySet()) {
if (selectedCool.contains(coolMap.get(key))) {
String priceStr = coolMap.get(key).substring(coolMap.get(key).indexOf("¥") + 1);
int price = Integer.parseInt(priceStr);
totalPrice += price;
}
}
for (Integer key : drinkMap.keySet()) {
if (selectedDrink.contains(drinkMap.get(key))) {
String priceStr = drinkMap.get(key).substring(drinkMap.get(key).indexOf("¥") + 1);
int price = Integer.parseInt(priceStr);
totalPrice += price;
}
}
System.out.println("总价格:" + totalPrice + "元");
return;
default:
System.out.println("输入有误,请重新输入!");
}
}
}
}
```
运行以上代码,即可启动点餐管理系统。用户可以通过输入数字选择需要的服务,并根据提示进一步选择对应的菜品或饮料。最后,系统会输出用户所点餐的所有信息,并计算总价格。