java用方法写订餐系统
时间: 2024-01-31 18:03:15 浏览: 65
好的,我可以为您提供一个简单的订餐系统的 Java 代码,使用方法实现,具体如下:
```java
import java.util.ArrayList;
import java.util.Scanner;
public class OrderSystem {
private ArrayList<String> menuItems = new ArrayList<>();
private ArrayList<Double> menuPrices = new ArrayList<>();
private ArrayList<Integer> orderQuantities = new ArrayList<>();
private double totalCost = 0.0;
public void addItem(String itemName, double itemPrice) {
menuItems.add(itemName);
menuPrices.add(itemPrice);
orderQuantities.add(0);
}
public void placeOrder() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入您要选购的商品编号:");
for (int i = 0; i < menuItems.size(); i++) {
System.out.println(i + 1 + ": " + menuItems.get(i) + " (" + menuPrices.get(i) + "元)");
}
int choice = scanner.nextInt();
System.out.println("请输入您要购买的数量:");
int quantity = scanner.nextInt();
orderQuantities.set(choice - 1, orderQuantities.get(choice - 1) + quantity);
totalCost += menuPrices.get(choice - 1) * quantity;
System.out.println("当前已选商品:");
for (int i = 0; i < menuItems.size(); i++) {
if (orderQuantities.get(i) > 0) {
System.out.println(menuItems.get(i) + " x " + orderQuantities.get(i));
}
}
System.out.println("总价:" + totalCost + "元");
}
public static void main(String[] args) {
OrderSystem orderSystem = new OrderSystem();
orderSystem.addItem("炒饭", 12.0);
orderSystem.addItem("炒面", 10.0);
orderSystem.addItem("炒河粉", 15.0);
orderSystem.addItem("炒粉丝", 14.0);
while (true) {
Scanner scanner = new Scanner(System.in);
System.out.println("欢迎来到订餐系统,请选择您的操作:");
System.out.println("1. 下单");
System.out.println("2. 退出");
int choice = scanner.nextInt();
if (choice == 1) {
orderSystem.placeOrder();
} else if (choice == 2) {
break;
}
}
}
}
```
以上代码会创建一个名为 `OrderSystem` 的类,其中包含了以下方法:
- `addItem(String itemName, double itemPrice)`:向订餐系统添加商品,需要传入商品名称和商品价格。
- `placeOrder()`:下单方法,会提示用户输入要购买的商品编号和数量,并更新订单信息。
- `main(String[] args)`:主方法,用于启动订餐系统并提供用户入口。
在 `main` 方法中,我们首先创建了一个 `OrderSystem` 的实例,并调用 `addItem` 方法添加了一些商品。接着进入一个循环,每次循环会提示用户选择要进行的操作,如果用户选择下单,就会调用 `placeOrder` 方法进行下单,如果用户选择退出,就会退出循环。
在 `placeOrder` 方法中,我们首先会提示用户输入要购买的商品编号和数量,然后更新订单信息。最后输出当前已选商品和总价。
阅读全文