用java语言开发一个点餐系统
时间: 2023-12-30 21:03:44 浏览: 87
好的,下面是一个简单的点餐系统的Java代码示例:
```java
import java.util.*;
public class OrderSystem {
private Map<String, Double> menu;
public OrderSystem() {
menu = new HashMap<>();
menu.put("Hamburger", 5.0);
menu.put("Cheeseburger", 5.5);
menu.put("French Fries", 2.5);
menu.put("Onion Rings", 3.0);
menu.put("Soda", 1.5);
menu.put("Milkshake", 4.0);
}
public void displayMenu() {
System.out.println("Menu:");
for (String item : menu.keySet()) {
System.out.println(String.format("%s - $%.2f", item, menu.get(item)));
}
}
public void takeOrder() {
Scanner scanner = new Scanner(System.in);
List<String> order = new ArrayList<>();
double total = 0.0;
System.out.println("Enter your order (type 'done' to finish):");
while (true) {
String item = scanner.nextLine();
if (item.equals("done")) {
break;
}
if (!menu.containsKey(item)) {
System.out.println("Sorry, we don't have that item.");
continue;
}
order.add(item);
total += menu.get(item);
}
System.out.println("Your order:");
for (String item : order) {
System.out.println(item);
}
System.out.println(String.format("Total: $%.2f", total));
}
public static void main(String[] args) {
OrderSystem orderSystem = new OrderSystem();
orderSystem.displayMenu();
orderSystem.takeOrder();
}
}
```
这个点餐系统有以下功能:
- 显示菜单
- 接受顾客的点餐请求,直到输入“done”为止
- 显示顾客的点餐清单和总价格
你可以根据实际需求对这个代码进行修改和扩展。
阅读全文