用java写出一个简单的餐饮管理系统
时间: 2023-11-15 08:05:55 浏览: 43
好的,这是一个简单的餐饮管理系统的Java代码示例:
```java
import java.util.ArrayList;
import java.util.Scanner;
public class RestaurantManagementSystem {
public static void main(String[] args) {
ArrayList<Food> menu = new ArrayList<>(); // 菜单列表
ArrayList<Order> orders = new ArrayList<>(); // 订单列表
Scanner scanner = new Scanner(System.in);
// 初始化菜单
menu.add(new Food("糖醋排骨", 28));
menu.add(new Food("红烧鱼块", 38));
menu.add(new Food("回锅肉", 32));
menu.add(new Food("麻婆豆腐", 18));
while (true) {
// 打印菜单
System.out.println("菜单:");
for (int i = 0; i < menu.size(); i++) {
System.out.println((i + 1) + ". " + menu.get(i).getName() + " " + menu.get(i).getPrice() + "元");
}
System.out.println("请选择要点的菜品序号,输入0结算:");
int choice = scanner.nextInt();
if (choice == 0) {
// 结算
System.out.println("已点菜品:");
int total = 0;
for (Order order : orders) {
System.out.println(order.getFood().getName() + " " + order.getFood().getPrice() + "元 x " + order.getCount() + "份");
total += order.getFood().getPrice() * order.getCount();
}
System.out.println("总计:" + total + "元");
break;
} else if (choice > 0 && choice <= menu.size()) {
// 点菜
System.out.println("请输入数量:");
int count = scanner.nextInt();
orders.add(new Order(menu.get(choice - 1), count));
System.out.println("已点:" + menu.get(choice - 1).getName() + " " + count + "份");
} else {
System.out.println("无效的菜品序号!");
}
}
}
}
class Food {
private String name;
private int price;
public Food(String name, int price) {
this.name = name;
this.price = price;
}
public String getName() {
return name;
}
public int getPrice() {
return price;
}
}
class Order {
private Food food;
private int count;
public Order(Food food, int count) {
this.food = food;
this.count = count;
}
public Food getFood() {
return food;
}
public int getCount() {
return count;
}
}
```
这个程序实现了一个简单的餐饮管理系统,用户可以从菜单中选择菜品和数量,然后结算订单。菜单和订单都使用了Java中的ArrayList来存储。