用java设计校园外卖服务系统代码
以下是一个简单的校园外卖服务系统的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,然后创建了两个餐厅对象restaurant1和restaurant2,并添加了一些菜品到它们的菜单中。然后,我们将餐厅添加到外卖服务中。
接下来,我们创建了一个包含菜品的列表items,然后使用外卖服务的placeOrder方法下订单并得到一个Order对象。最后,我们打印订单的详情,包括菜品和总价。
请注意,这只是一个简单的示例,实际的校园外卖服务系统可能还包括更多功能,例如用户注册、登录、评价等
原文地址: http://www.cveoy.top/t/topic/iWvl 著作权归作者所有。请勿转载和采集!