import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
class Order {
private int orderId;
private String customerName;
private double totalAmount;
public Order(int orderId, String customerName, double totalAmount) {
this.orderId = orderId;
this.customerName = customerName;
this.totalAmount = totalAmount;
}
public int getOrderId() {
return orderId;
}
public String getCustomerName() {
return customerName;
}
public double getTotalAmount() {
return totalAmount;
}
@Override
public String toString() {
return "Order{" +
"orderId=" + orderId +
", customerName='" + customerName + '\'' +
", totalAmount=" + totalAmount +
'}';
}
}
public class OrderManagementSystem {
private List<Order> orders = new ArrayList<>();
public void addOrder(Order order) {
orders.add(order);
}
public Order searchOrder(int orderId) {
for (Order order : orders) {
if (order.getOrderId() == orderId) {
return order;
}
}
return null;
}
public void deleteOrder(int orderId) {
Order orderToDelete = null;
for (Order order : orders) {
if (order.getOrderId() == orderId) {
orderToDelete = order;
break;
}
}
if (orderToDelete!= null) {
orders.remove(orderToDelete);
}
}
public void displayOrders() {
for (Order order : orders) {
System.out.println(order);
}
}
public static void main(String[] args) {
OrderManagementSystem oms = new OrderManagementSystem();
Scanner scanner = new Scanner(System.in);
int choice;
do {
System.out.println("1. 添加订单");
System.out.println("2. 查询订单");
System.out.println("3. 删除订单");
System.out.println("4. 显示所有订单");
System.out.println("5. 退出");
System.out.print("请选择操作: ");
choice = scanner.nextInt();
switch (choice) {
case 1:
System.out.print("请输入订单号: ");
int orderId = scanner.nextInt();
System.out.print("请输入客户姓名: ");
String customerName = scanner.next();
System.out.print("请输入订单总额: ");
double totalAmount = scanner.nextDouble();
oms.addOrder(new Order(orderId, customerName, totalAmount));
break;
case 2:
System.out.print("请输入要查询的订单号: ");
int searchId = scanner.nextInt();
Order foundOrder = oms.searchOrder(searchId);
if (foundOrder!= null) {
System.out.println("找到订单: " + foundOrder);
} else {
System.out.println("未找到该订单。");
}
break;
case 3:
System.out.print("请输入要删除的订单号: ");
int deleteId = scanner.nextInt();
oms.deleteOrder(deleteId);
break;
case 4:
oms.displayOrders();
break;
case 5:
scanner.close();
return;
default:
System.out.println("无效的选择,请重新输入。");
}
} while (choice!= 5);
}
}