如何用Java实现一订单管理类,使其拥有初始化订单列表(数组)、获取现有订单列表、增删订单、更新、修改订单数据等功能
时间: 2023-07-10 20:14:54 浏览: 41
可以使用Java语言中的面向对象编程实现一个订单管理类,具体实现步骤如下:
1. 定义一个订单类Order,包含订单号、商品名称、数量、单价等属性,以及对应的get和set方法。
```
public class Order {
private String orderNo;
private String productName;
private int quantity;
private double price;
public String getOrderNo() {
return orderNo;
}
public void setOrderNo(String orderNo) {
this.orderNo = orderNo;
}
public String getProductName() {
return productName;
}
public void setProductName(String productName) {
this.productName = productName;
}
public int getQuantity() {
return quantity;
}
public void setQuantity(int quantity) {
this.quantity = quantity;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
}
```
2. 定义一个订单管理类OrderManager,包含订单列表orders,以及对应的初始化订单列表、获取现有订单列表、增删订单、更新、修改订单数据等方法。
```
public class OrderManager {
private Order[] orders;
// 初始化订单列表
public void initOrders(int size) {
orders = new Order[size];
}
// 获取现有订单列表
public Order[] getOrders() {
return orders;
}
// 增加订单
public void addOrder(Order order) {
for (int i = 0; i < orders.length; i++) {
if (orders[i] == null) {
orders[i] = order;
break;
}
}
}
// 删除订单
public void deleteOrder(String orderNo) {
for (int i = 0; i < orders.length; i++) {
if (orders[i] != null && orders[i].getOrderNo().equals(orderNo)) {
orders[i] = null;
break;
}
}
}
// 更新订单
public void updateOrder(Order order) {
for (int i = 0; i < orders.length; i++) {
if (orders[i] != null && orders[i].getOrderNo().equals(order.getOrderNo())) {
orders[i] = order;
break;
}
}
}
// 修改订单数据
public void modifyOrder(String orderNo, String productName, int quantity, double price) {
for (int i = 0; i < orders.length; i++) {
if (orders[i] != null && orders[i].getOrderNo().equals(orderNo)) {
orders[i].setProductName(productName);
orders[i].setQuantity(quantity);
orders[i].setPrice(price);
break;
}
}
}
}
```
这样,我们就可以使用OrderManager类对订单进行管理,具体使用方法如下:
```
public static void main(String[] args) {
OrderManager orderManager = new OrderManager();
orderManager.initOrders(10); // 初始化订单列表,大小为10
// 添加订单
Order order1 = new Order();
order1.setOrderNo("001");
order1.setProductName("Apple");
order1.setQuantity(10);
order1.setPrice(5.0);
orderManager.addOrder(order1);
// 删除订单
orderManager.deleteOrder("001");
// 更新订单
Order order2 = new Order();
order2.setOrderNo("002");
order2.setProductName("Banana");
order2.setQuantity(20);
order2.setPrice(3.0);
orderManager.addOrder(order2);
order2.setQuantity(30);
orderManager.updateOrder(order2);
// 修改订单数据
orderManager.modifyOrder("002", "Orange", 40, 2.0);
// 获取订单列表
Order[] orders = orderManager.getOrders();
for (int i = 0; i < orders.length; i++) {
if (orders[i] != null) {
System.out.println("Order No: " + orders[i].getOrderNo());
System.out.println("Product Name: " + orders[i].getProductName());
System.out.println("Quantity: " + orders[i].getQuantity());
System.out.println("Price: " + orders[i].getPrice());
System.out.println("--------------------");
}
}
}
```