以下是一个简单的校园外卖服务系统的Java代码示例:

import java.util.*;

class Food {
    private String name;
    private double price;

    public Food(String name, double price) {
        this.name = name;
        this.price = price;
    }

    public String getName() {
        return name;
    }

    public double getPrice() {
        return price;
    }
}

class Restaurant {
    private String name;
    private List<Food> menu;

    public Restaurant(String name) {
        this.name = name;
        this.menu = new ArrayList<>();
    }

    public void addFood(Food food) {
        menu.add(food);
    }

    public List<Food> getMenu() {
        return menu;
    }

    public String getName() {
        return name;
    }
}

class Order {
    private List<Food> items;
    private double totalPrice;

    public Order() {
        this.items = new ArrayList<>();
        this.totalPrice = 0;
    }

    public void addItem(Food food) {
        items.add(food);
        totalPrice += food.getPrice();
    }

    public List<Food> getItems() {
        return items;
    }

    public double getTotalPrice() {
        return totalPrice;
    }
}

class DeliveryService {
    private List<Restaurant> restaurants;

    public DeliveryService() {
        this.restaurants = new ArrayList<>();
    }

    public void addRestaurant(Restaurant restaurant) {
        restaurants.add(restaurant);
    }

    public List<Restaurant> getRestaurants() {
        return restaurants;
    }

    public Order placeOrder(List<Food> items) {
        Order order = new Order();
        for (Food item : items) {
            order.addItem(item);
        }
        return order;
    }
}

public class Main {
    public static void main(String[] args) {
        // 创建外卖服务
        DeliveryService deliveryService = new DeliveryService();

        // 创建餐厅
        Restaurant restaurant1 = new Restaurant("餐厅1");
        Restaurant restaurant2 = new Restaurant("餐厅2");

        // 创建菜单
        Food food1 = new Food("菜品1", 10.0);
        Food food2 = new Food("菜品2", 15.0);
        Food food3 = new Food("菜品3", 20.0);
        Food food4 = new Food("菜品4", 25.0);

        // 添加菜品到餐厅的菜单中
        restaurant1.addFood(food1);
        restaurant1.addFood(food2);
        restaurant2.addFood(food3);
        restaurant2.addFood(food4);

        // 将餐厅添加到外卖服务中
        deliveryService.addRestaurant(restaurant1);
        deliveryService.addRestaurant(restaurant2);

        // 下订单
        List<Food> items = new ArrayList<>();
        items.add(food1);
        items.add(food3);
        Order order = deliveryService.placeOrder(items);

        // 打印订单信息
        System.out.println("订单详情:");
        for (Food item : order.getItems()) {
            System.out.println(item.getName() + " - ¥" + item.getPrice());
        }
        System.out.println("总价:¥" + order.getTotalPrice());
    }
}

这个代码示例中包含了三个类:Food(菜品类),Restaurant(餐厅类)和DeliveryService(外卖服务类)。Food类用于表示菜品的名称和价格,Restaurant类用于表示餐厅的名称和菜单,DeliveryService类用于管理餐厅和处理订单。

main方法中,我们创建了一个外卖服务对象deliveryService,然后创建了两个餐厅对象restaurant1restaurant2,并添加了一些菜品到它们的菜单中。然后,我们将餐厅添加到外卖服务中。

接下来,我们创建了一个包含菜品的列表items,然后使用外卖服务的placeOrder方法下订单并得到一个Order对象。最后,我们打印订单的详情,包括菜品和总价。

请注意,这只是一个简单的示例,实际的校园外卖服务系统可能还包括更多功能,例如用户注册、登录、评价等


原文地址: http://www.cveoy.top/t/topic/iWvl 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录