JAVA技术技术搭建的外卖送餐功能写一段代码
时间: 2024-03-17 07:43:33 浏览: 23
好的,以下是一个简单的 Java 代码示例,可以实现外卖送餐功能:
```
import java.util.ArrayList;
public class FoodDeliveryService {
private ArrayList<Restaurant> restaurants;
public FoodDeliveryService() {
restaurants = new ArrayList<>();
}
public void addRestaurant(Restaurant restaurant) {
restaurants.add(restaurant);
}
public ArrayList<Restaurant> getRestaurants() {
return restaurants;
}
public ArrayList<Food> searchFood(String keyword) {
ArrayList<Food> results = new ArrayList<>();
for (Restaurant restaurant : restaurants) {
for (Food food : restaurant.getMenu()) {
if (food.getName().toLowerCase().contains(keyword.toLowerCase())) {
results.add(food);
}
}
}
return results;
}
}
public class Restaurant {
private String name;
private String address;
private ArrayList<Food> menu;
public Restaurant(String name, String address) {
this.name = name;
this.address = address;
menu = new ArrayList<>();
}
public void addFood(Food food) {
menu.add(food);
}
public ArrayList<Food> getMenu() {
return menu;
}
}
public 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;
}
}
```
上面的代码中,我们定义了三个类:`FoodDeliveryService`、`Restaurant` 和 `Food`。其中,`FoodDeliveryService` 类是整个外卖送餐服务的主类,负责管理所有的餐厅和食物;`Restaurant` 类表示一个餐厅,包括餐厅的名称、地址和菜单;`Food` 类表示一道菜品,包括菜品的名称和价格。
在 `FoodDeliveryService` 类中,我们定义了一个 `ArrayList` 来存储所有的餐厅。我们可以通过 `addRestaurant` 方法来添加餐厅,通过 `getRestaurants` 方法来获取所有的餐厅。我们还定义了一个 `searchFood` 方法,可以根据关键字搜索所有的菜品,并返回一个菜品列表。
在 `Restaurant` 类中,我们定义了一个 `ArrayList` 来存储餐厅的菜单。我们可以通过 `addFood` 方法来添加菜品,通过 `getMenu` 方法来获取菜单中的所有菜品。
在 `Food` 类中,我们定义了菜品的名称和价格,可以通过 `getName` 和 `getPrice` 方法来获取它们。
当我们需要使用外卖送餐服务时,我们可以先创建一个 `FoodDeliveryService` 对象,然后添加需要的餐厅和菜品。我们可以使用 `searchFood` 方法来搜索菜品,然后选择自己喜欢的餐厅和菜品进行订购。