用JAVA做一个点菜系统
时间: 2023-09-24 18:10:52 浏览: 48
好的,下面是一个简单的点菜系统的JAVA代码:
```java
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
ArrayList<String> orders = new ArrayList<>();
double totalPrice = 0;
System.out.println("欢迎来到点菜系统!");
System.out.println("请问您需要点什么菜?");
while (true) {
String order = scanner.nextLine();
if (order.equals("结束")) break;
double price = getPrice(order);
if (price == -1) {
System.out.println("对不起,我们没有这道菜,请重新输入。");
} else {
orders.add(order);
totalPrice += price;
System.out.println(order + "已加入购物车。");
}
}
System.out.println("您的订单如下:");
for (String order : orders) {
System.out.println(order);
}
System.out.println("总价:" + totalPrice + "元。");
System.out.println("感谢您的光临!");
}
private static double getPrice(String order) {
switch (order) {
case "宫保鸡丁":
return 28.0;
case "鱼香肉丝":
return 32.0;
case "糖醋排骨":
return 35.0;
case "回锅肉":
return 30.0;
case "红烧肉":
return 38.0;
default:
return -1;
}
}
}
```
这个点菜系统使用了一个无限循环,直到用户输入“结束”才会退出循环。每次用户输入一道菜名,程序会调用 `getPrice` 方法来获取这道菜的价格,并将价格加入总价中。如果用户输入了不存在的菜名,则会提示重新输入。最后,程序输出用户的订单和总价。