import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
class Meal {
String name;
double price;
public Meal(String name, double price) {
this.name = name;
this.price = price;
}
}
class Order {
List<Meal> meals;
public Order() {
this.meals = new ArrayList<>();
}
public void addMeal(Meal meal) {
meals.add(meal);
}
public double getTotalPrice() {
double total = 0;
for (Meal meal : meals) {
total += meal.price;
}
return total;
}
}
public class OnlineOrderingSystem {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Order order = new Order();
List<Meal> menu = new ArrayList<>();
menu.add(new Meal("鱼香肉丝", 25.0));
menu.add(new Meal("宫保鸡丁", 22.0));
menu.add(new Meal("麻婆豆腐", 18.0));
System.out.println("欢迎使用网上订餐系统!");
while (true) {
System.out.println("菜单:");
for (int i = 0; i < menu.size(); i++) {
System.out.println((i + 1) + ". " + menu.get(i).name + " - ¥" + menu.get(i).price);
}
System.out.println("请输入要订购的菜品编号(输入0结束订餐):");
int choice = scanner.nextInt();
if (choice == 0) {
break;
} else if (choice >= 1 && choice <= menu.size()) {
order.addMeal(menu.get(choice - 1));
System.out.println("已添加 " + menu.get(choice - 1).name + " 到订单。");
} else {
System.out.println("输入无效,请重新输入。");
}
}
System.out.println("订单详情:");
for (Meal meal : order.meals) {
System.out.println(meal.name + " - ¥" + meal.price);
}
System.out.println("总价:¥" + order.getTotalPrice());
scanner.close();
}
}