外卖系统的接单业务用java代码实现
时间: 2024-02-18 09:03:34 浏览: 26
外卖系统的接单业务需要考虑多个方面,包括订单的生成、派单、骑手接单、订单状态更新等等。这里给出一个简单的Java代码示例,实现订单的生成和骑手接单的功能:
```java
public class Order {
private String orderId;
private String address;
private int status;
private Rider rider;
public Order(String orderId, String address) {
this.orderId = orderId;
this.address = address;
this.status = 0;
}
public void assignRider(Rider rider) {
this.rider = rider;
this.status = 1;
}
public void completeOrder() {
this.status = 2;
}
// getters and setters
}
public class Rider {
private String name;
private String phone;
public Rider(String name, String phone) {
this.name = name;
this.phone = phone;
}
public void acceptOrder(Order order) {
order.assignRider(this);
System.out.println("Rider " + this.name + " accepts order " + order.getOrderId());
}
// getters and setters
}
public class Main {
public static void main(String[] args) {
Order order = new Order("123456", "123 Main St.");
Rider rider = new Rider("John", "123-456-7890");
rider.acceptOrder(order);
order.completeOrder();
}
}
```
在这个示例中,`Order` 类表示一个订单,包括订单号、地址和状态等属性,以及骑手对象。`Rider` 类表示一个骑手,包括姓名、电话等属性,以及接单的方法。在 `Main` 类中,我们创建了一个订单和一个骑手对象,然后骑手通过 `acceptOrder` 方法接收订单,并将订单状态更新为 `1`,表示已经派单。最后,订单完成后将状态更新为 `2`,表示订单已经完成。