给我一个送外卖的代码
时间: 2024-10-16 14:13:25 浏览: 22
小程序源码 外卖小程序 (代码源)
5星 · 资源好评率100%
要创建一个简单的外卖配送系统的代码示例,我们可以从基本的订单管理、骑手分配和菜品库存开始。这个例子不会包括完整的UI或数据库交互,但我会提供核心功能的一个简化的概念。
```java
// 定义菜品接口
public interface Dish {
String getName();
double getPrice();
}
// 实现菜品接口,如炒饭
class FriedRice implements Dish {
private String name;
private double price;
// 构造器和getter/setter省略
public FriedRice(String name, double price) {
this.name = name;
this.price = price;
}
@Override
public String getName() {
return name;
}
@Override
public double getPrice() {
return price;
}
}
// 定义订单类
public class Order {
private List<Dish> dishes;
private String riderId;
// 构造器和getter/setter省略
public void addDish(Dish dish) {
dishes.add(dish);
}
public void assignRider(String riderId) {
this.riderId = riderId;
}
}
// 骑手类
public class Rider {
private String id;
private List<Order> orders;
// 构造器和getter/setter省略
public void acceptOrder(Order order) {
orders.add(order);
}
public void deliverOrders() {
for (Order order : orders) {
// 模拟实际配送逻辑,这里只是一个简单示例
System.out.println("Rider " + id + " is delivering " + order.getName());
// 假设配送完成后菜品从订单中移除
order.getDishes().removeAll(order.getDishes());
}
}
}
public class Main {
public static void main(String[] args) {
// 创建菜品和订单
Dish friedRice = new FriedRice("Fried Rice", 20.0);
Dish chickenBiryani = new Biryani("Chicken Biryani", 25.0); // 假设还有其他菜品
Order order = new Order();
order.addDish(friedRice);
order.addDish(chickenBiryani);
// 分配骑手
Rider rider1 = new Rider();
rider1.acceptOrder(order);
// 配送订单
rider1.deliverOrders();
}
}
```
阅读全文