java生成模拟咖啡店点餐系统
时间: 2023-10-14 07:21:23 浏览: 106
很抱歉,作为AI语言模型,我无法生成完整的Java代码。但是,我可以提供一个简单的Java点餐系统的伪代码,以供参考:
```
// 定义菜单项类
class MenuItem {
String name;
double price;
public MenuItem(String name, double price) {
this.name = name;
this.price = price;
}
// getter 和 setter 方法
}
// 定义订单类
class Order {
List<MenuItem> items;
double totalPrice;
public Order() {
items = new ArrayList<>();
totalPrice = 0.0;
}
// 添加菜单项
public void addItem(MenuItem item) {
items.add(item);
totalPrice += item.price;
}
// 删除菜单项
public void removeItem(MenuItem item) {
items.remove(item);
totalPrice -= item.price;
}
// getter 和 setter 方法
}
// 定义咖啡店类
class CoffeeShop {
Map<String, MenuItem> menu;
public CoffeeShop() {
menu = new HashMap<>();
// 初始化菜单项
menu.put("Espresso", new MenuItem("Espresso", 2.0));
menu.put("Cappuccino", new MenuItem("Cappuccino", 3.0));
menu.put("Latte", new MenuItem("Latte", 4.0));
menu.put("Mocha", new MenuItem("Mocha", 5.0));
}
// 展示菜单
public void showMenu() {
System.out.println("Menu:");
for (String name : menu.keySet()) {
System.out.println(name + " - $" + menu.get(name).price);
}
}
// 创建订单
public Order createOrder() {
Order order = new Order();
Scanner scanner = new Scanner(System.in);
String input;
while (true) {
System.out.print("Enter menu item name (enter 'done' to finish): ");
input = scanner.nextLine();
if (input.equals("done")) {
break;
}
MenuItem item = menu.get(input);
if (item != null) {
order.addItem(item);
} else {
System.out.println("Invalid menu item.");
}
}
return order;
}
}
// 测试程序
public class Main {
public static void main(String[] args) {
CoffeeShop shop = new CoffeeShop();
shop.showMenu();
Order order = shop.createOrder();
System.out.println("Your order:");
for (MenuItem item : order.items) {
System.out.println(item.name + " - $" + item.price);
}
System.out.println("Total price: $" + order.totalPrice);
}
}
```
这个伪代码实现了一个简单的咖啡店点餐系统,用户可以通过菜单选择需要点的饮品,程序会根据用户的选择生成订单,并计算总价。这个伪代码只是一个简单的示例,实际的点餐系统可能需要更复杂的功能,比如考虑库存、优惠券等。
阅读全文