答案:通过设计Product、Customer、Order和OrderManager类,使用ArrayList管理订单,实现添加、删除、查询功能,并在主程序中测试;可扩展库存管理、文件持久化等。

要实现一个简单的订单管理小项目,可以从基础的类设计入手,结合面向对象的思想来组织代码。这个项目不需要引入框架,用纯Java就能完成,适合初学者练手。核心是理解订单、商品、客户之间的关系,并通过控制台或简单界面进行操作。
订单管理系统通常包含以下几个关键类:
class Product {
private int id;
private String name;
private double price;
public Product(int id, String name, double price) {
this.id = id;
this.name = name;
this.price = price;
}
// getter 方法
public int getId() { return id; }
public String getName() { return name; }
public double getPrice() { return price; }
public String toString() {
return "Product{id=" + id + ", name='" + name + "', price=" + price + "}";
}
}
class Order {
private int orderId;
private Customer customer;
private List<Product> products = new ArrayList<>();
private LocalDateTime orderTime;
private double totalAmount;
public Order(int orderId, Customer customer) {
this.orderId = orderId;
this.customer = customer;
this.orderTime = LocalDateTime.now();
}
public void addProduct(Product product) {
products.add(product);
totalAmount += product.getPrice();
}
// getter 方法
public int getOrderId() { return orderId; }
public Customer getCustomer() { return customer; }
public List<Product> getProducts() { return products; }
public double getTotalAmount() { return totalAmount; }
public LocalDateTime getOrderTime() { return orderTime; }
public String toString() {
return "Order{orderId=" + orderId + ", customer=" + customer.getName() +
", totalAmount=" + totalAmount + ", products=" + products.size() + "}";
}
}
使用一个集合(如ArrayList)存储所有订单,提供增删查改的基本方法。
class OrderManager {
private List<Order> orders = new ArrayList<>();
public void addOrder(Order order) {
orders.add(order);
System.out.println("订单已添加: " + order);
}
public void removeOrder(int orderId) {
boolean removed = orders.removeIf(order -> order.getOrderId() == orderId);
if (removed) {
System.out.println("订单 " + orderId + " 已删除");
} else {
System.out.println("未找到订单 " + orderId);
}
}
public Order findOrderById(int orderId) {
for (Order order : orders) {
if (order.getOrderId() == orderId) {
return order;
}
}
return null;
}
public void listAllOrders() {
if (orders.isEmpty()) {
System.out.println("暂无订单");
} else {
for (Order order : orders) {
System.out.println(order);
}
}
}
}
在main方法中创建测试数据,模拟用户操作。
立即学习“Java免费学习笔记(深入)”;
public class Main {
public static void main(String[] args) {
OrderManager manager = new OrderManager();
Customer c1 = new Customer(1, "张三", "13800138000");
Product p1 = new Product(101, "Java编程思想", 89.9);
Product p2 = new Product(102, "Spring实战", 75.5);
Order order = new Order(1001, c1);
order.addProduct(p1);
order.addProduct(p2);
manager.addOrder(order);
manager.listAllOrders();
Order found = manager.findOrderById(1001);
if (found != null) {
System.out.println("查到订单: " + found.getTotalAmount());
}
manager.removeOrder(1001);
manager.listAllOrders();
}
}
这个项目可以继续优化和扩展:
以上就是在Java中如何实现订单管理小项目的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号