java超市订单管理代码
时间: 2023-12-16 17:00:43 浏览: 34
超市订单管理代码可以使用Java编写,主要包含订单的添加、查询、修改和删除功能。以下是一个简单的示例代码:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
class Order {
private String orderId;
private String customerName;
private List<String> items;
public Order(String orderId, String customerName) {
this.orderId = orderId;
this.customerName = customerName;
this.items = new ArrayList<>();
}
public String getOrderId() {
return orderId;
}
public String getCustomerName() {
return customerName;
}
public List<String> getItems() {
return items;
}
}
public class SupermarketOrderManagement {
private List<Order> orders;
public SupermarketOrderManagement() {
this.orders = new ArrayList<>();
}
public void addOrder(Order order) {
orders.add(order);
}
public Order getOrder(String orderId) {
for (Order order : orders) {
if (order.getOrderId().equals(orderId)) {
return order;
}
}
return null;
}
public void updateOrder(Order order) {
for (int i = 0; i < orders.size(); i++) {
if (orders.get(i).getOrderId().equals(order.getOrderId())) {
orders.set(i, order);
break;
}
}
}
public void deleteOrder(String orderId) {
for (int i = 0; i < orders.size(); i++) {
if (orders.get(i).getOrderId().equals(orderId)) {
orders.remove(i);
break;
}
}
}
public static void main(String[] args) {
SupermarketOrderManagement orderManagement = new SupermarketOrderManagement();
Scanner scanner = new Scanner(System.in);
System.out.println("超市订单管理系统");
System.out.println("1. 添加订单");
System.out.println("2. 查询订单");
System.out.println("3. 修改订单");
System.out.println("4. 删除订单");
System.out.println("请输入要执行的操作:");
int choice = scanner.nextInt();
switch (choice) {
case 1:
System.out.println("请输入订单编号:");
String orderId = scanner.next();
System.out.println("请输入顾客姓名:");
String customerName = scanner.next();
Order newOrder = new Order(orderId, customerName);
orderManagement.addOrder(newOrder);
System.out.println("订单添加成功!");
break;
case 2:
System.out.println("请输入要查询的订单编号:");
String queryOrderId = scanner.next();
Order queriedOrder = orderManagement.getOrder(queryOrderId);
if (queriedOrder != null) {
System.out.println("订单编号:" + queriedOrder.getOrderId());
System.out.println("顾客姓名:" + queriedOrder.getCustomerName());
System.out.println("订单商品:");
for (String item : queriedOrder.getItems()) {
System.out.println(item);
}
} else {
System.out.println("未找到该订单!");
}
break;
case 3:
System.out.println("请输入要修改的订单编号:");
String updateOrderId = scanner.next();
Order updateOrder = orderManagement.getOrder(updateOrderId);
if (updateOrder != null) {
System.out.println("请输入新的顾客姓名:");
String newCustomerName = scanner.next();
updateOrder = new Order(updateOrder.getOrderId(), newCustomerName);
orderManagement.updateOrder(updateOrder);
System.out.println("订单修改成功!");
} else {
System.out.println("未找到该订单!");
}
break;
case 4:
System.out.println("请输入要删除的订单编号:");
String deleteOrderId = scanner.next();
orderManagement.deleteOrder(deleteOrderId);
System.out.println("订单删除成功!");
break;
default:
System.out.println("输入无效!");
break;
}
scanner.close();
}
}
```
这个代码示例使用了一个`Order`类来表示订单信息,包括订单编号(orderId)、顾客姓名(customerName)和商品列表(items)。另外,使用`SupermarketOrderManagement`类来管理订单,包含添加、查询、修改和删除订单的功能。
在`main`方法中,使用一个简单的菜单来演示各个功能。用户输入对应的选项,代码会执行相应的操作,并打印出对应的结果。用户可以根据提示依次输入订单相关的信息,如订单编号和顾客姓名。在查询、修改和删除订单时,用户需要输入对应的订单编号。
以上代码示例可以帮助你理解Java超市订单管理代码的基本结构与实现。具体情况还需要根据实际需求进行扩展和修改。