用java写一个物流管理系统
时间: 2024-01-06 08:03:19 浏览: 27
下面是一个简单的Java物流管理系统的示例代码:
```java
// 物流管理系统主类
public class LogisticsManagementSystem {
private List<Order> orders;
private List<Driver> drivers;
private List<Delivery> deliveries;
public LogisticsManagementSystem() {
this.orders = new ArrayList<>();
this.drivers = new ArrayList<>();
this.deliveries = new ArrayList<>();
}
public void addOrder(Order order) {
orders.add(order);
}
public void addDriver(Driver driver) {
drivers.add(driver);
}
public void assignDelivery(Order order, Driver driver) {
Delivery delivery = new Delivery(order, driver);
deliveries.add(delivery);
}
public List<Delivery> getDeliveries() {
return deliveries;
}
}
// 订单类
public class Order {
private String orderId;
private String customerName;
private String address;
public Order(String orderId, String customerName, String address) {
this.orderId = orderId;
this.customerName = customerName;
this.address = address;
}
// getters and setters
}
// 司机类
public class Driver {
private String driverId;
private String driverName;
private String vehicleNumber;
public Driver(String driverId, String driverName, String vehicleNumber) {
this.driverId = driverId;
this.driverName = driverName;
this.vehicleNumber = vehicleNumber;
}
// getters and setters
}
// 配送类
public class Delivery {
private Order order;
private Driver driver;
private LocalDateTime deliveryTime;
public Delivery(Order order, Driver driver) {
this.order = order;
this.driver = driver;
this.deliveryTime = LocalDateTime.now();
}
// getters and setters
}
// 示例用法
public class Main {
public static void main(String[] args) {
LogisticsManagementSystem system = new LogisticsManagementSystem();
// 添加订单
Order order1 = new Order("1001", "John Doe", "123 Main St");
system.addOrder(order1);
Order order2 = new Order("1002", "Jane Smith", "456 Elm St");
system.addOrder(order2);
// 添加司机
Driver driver1 = new Driver("D001", "Tom", "ABC123");
system.addDriver(driver1);
Driver driver2 = new Driver("D002", "Jerry", "DEF456");
system.addDriver(driver2);
// 分配配送
system.assignDelivery(order1, driver1);
system.assignDelivery(order2, driver2);
// 获取所有配送信息
List<Delivery> deliveries = system.getDeliveries();
for (Delivery delivery : deliveries) {
System.out.println("Delivery for Order " + delivery.getOrder().getOrderId() +
" assigned to Driver " + delivery.getDriver().getDriverId() +
" at " + delivery.getDeliveryTime());
}
}
}
```
这只是一个简单的物流管理系统示例,你可以根据实际需求进行扩展和修改。这个示例包含了订单、司机、配送等类,通过主类中的方法进行订单的添加、司机的添加以及配送的分配,并最后获取所有的配送信息进行输出。你可以根据实际情况进行修改和扩展。