Java,完成简单的订单管理
时间: 2023-11-30 08:04:44 浏览: 46
好的,订单管理可以包括以下功能:
1. 添加订单
2. 删除订单
3. 查询订单
4. 修改订单
以下是一个基本的 Java 代码示例,可以实现以上功能:
```java
import java.util.ArrayList;
import java.util.Scanner;
public class OrderManagement {
// 存储订单的列表
private ArrayList<Order> orderList;
public OrderManagement() {
orderList = new ArrayList<Order>();
}
// 添加订单
public void addOrder(Order order) {
orderList.add(order);
System.out.println("添加成功!");
}
// 删除订单
public void deleteOrder(int orderId) {
for (int i = 0; i < orderList.size(); i++) {
if (orderList.get(i).getOrderId() == orderId) {
orderList.remove(i);
System.out.println("删除成功!");
return;
}
}
System.out.println("该订单不存在!");
}
// 查询订单
public void searchOrder(int orderId) {
for (int i = 0; i < orderList.size(); i++) {
if (orderList.get(i).getOrderId() == orderId) {
System.out.println(orderList.get(i).toString());
return;
}
}
System.out.println("该订单不存在!");
}
// 修改订单
public void modifyOrder(int orderId, Order newOrder) {
for (int i = 0; i < orderList.size(); i++) {
if (orderList.get(i).getOrderId() == orderId) {
orderList.set(i, newOrder);
System.out.println("修改成功!");
return;
}
}
System.out.println("该订单不存在!");
}
public static void main(String[] args) {
OrderManagement om = new OrderManagement();
Scanner sc = new Scanner(System.in);
while (true) {
System.out.println("请选择操作:1.添加订单 2.删除订单 3.查询订单 4.修改订单 5.退出");
int choice = sc.nextInt();
if (choice == 1) {
// 添加订单
System.out.println("请输入订单号:");
int orderId = sc.nextInt();
System.out.println("请输入订单名称:");
String orderName = sc.next();
System.out.println("请输入订单价格:");
double orderPrice = sc.nextDouble();
Order order = new Order(orderId, orderName, orderPrice);
om.addOrder(order);
} else if (choice == 2) {
// 删除订单
System.out.println("请输入要删除的订单号:");
int orderId = sc.nextInt();
om.deleteOrder(orderId);
} else if (choice == 3) {
// 查询订单
System.out.println("请输入要查询的订单号:");
int orderId = sc.nextInt();
om.searchOrder(orderId);
} else if (choice == 4) {
// 修改订单
System.out.println("请输入要修改的订单号:");
int orderId = sc.nextInt();
System.out.println("请输入新的订单名称:");
String orderName = sc.next();
System.out.println("请输入新的订单价格:");
double orderPrice = sc.nextDouble();
Order newOrder = new Order(orderId, orderName, orderPrice);
om.modifyOrder(orderId, newOrder);
} else if (choice == 5) {
// 退出程序
break;
} else {
System.out.println("输入错误,请重新选择!");
}
}
sc.close();
}
}
class Order {
private int orderId;
private String orderName;
private double orderPrice;
public Order(int orderId, String orderName, double orderPrice) {
this.orderId = orderId;
this.orderName = orderName;
this.orderPrice = orderPrice;
}
public int getOrderId() {
return orderId;
}
public void setOrderId(int orderId) {
this.orderId = orderId;
}
public String getOrderName() {
return orderName;
}
public void setOrderName(String orderName) {
this.orderName = orderName;
}
public double getOrderPrice() {
return orderPrice;
}
public void setOrderPrice(double orderPrice) {
this.orderPrice = orderPrice;
}
@Override
public String toString() {
return "订单信息:订单号=" + orderId + ", 订单名称=" + orderName + ", 订单价格=" + orderPrice;
}
}
```
这个示例代码可以实现简单的订单管理,你可以在此基础上进行修改和扩展,以满足你的具体需求。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)