java 控制台模仿点餐系统
时间: 2023-12-06 18:38:42 浏览: 34
以下是一个Java实现的控制台点餐系统的示例代码,它可以让用户选择不同的菜品和数量,并计算总价:
```java
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class OrderSystem {
private static Map<String, Double> menu = new HashMap<>();
static {
menu.put("鱼香肉丝", 18.0);
menu.put("宫保鸡丁", 20.0);
menu.put("回锅肉", 22.0);
menu.put("水煮鱼", 28.0);
menu.put("麻婆豆腐", 16.0);
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("欢迎来到点餐系统,请选择以下菜品:");
for (String dish : menu.keySet()) {
System.out.println(dish + " " + menu.get(dish) + "元/份");
}
System.out.println("请输入您要点的菜品和数量,格式为:菜品名 数量");
double totalPrice = 0.0;
while (scanner.hasNext()) {
String input = scanner.nextLine();
if (input.equals("结束点餐")) {
break;
}
String[] parts = input.split(" ");
if (parts.length != 2) {
System.out.println("输入格式错误,请重新输入");
continue;
}
String dish = parts[0];
int count = Integer.parseInt(parts[1]);
if (!menu.containsKey(dish)) {
System.out.println("菜品不存在,请重新输入");
continue;
}
double price = menu.get(dish) * count;
System.out.println(dish + " " + count + "份 " + price + "元");
totalPrice += price;
}
System.out.println("您的总价为:" + totalPrice + "元,欢迎下次光临!");
}
}
```