java编写一个外卖点餐系统,实现菜单新增,删除,菜单编译,菜单查询等功能
时间: 2023-09-21 16:13:40 浏览: 117
基于java语言开发的点餐系统
好的,这是一个比较大的项目,我会尽量回答你的问题。首先,我们需要先确定外卖点餐系统的基本功能和需求,然后再进行开发。
1. 菜单新增
菜单新增是指管理员可以添加新的菜品到菜单中。在Java中,我们可以使用数组或者集合来存储菜单数据,当管理员需要添加新菜品时,可以通过输入菜品名称、价格、描述等信息来创建一个新的菜品对象,并将其添加到菜单中。
具体的实现方式可以参考下面的代码:
```java
public class MenuItem {
private String name; // 菜品名称
private double price; // 菜品价格
private String description; // 菜品描述
// 构造方法
public MenuItem(String name, double price, String description) {
this.name = name;
this.price = price;
this.description = description;
}
// getter和setter方法
// ...
@Override
public String toString() {
return name + " - " + price + "元\n" + description;
}
}
public class Menu {
private List<MenuItem> menuItems; // 菜单列表
public Menu() {
menuItems = new ArrayList<>();
}
// 添加新菜品
public void addMenuItem(MenuItem menuItem) {
menuItems.add(menuItem);
}
// 删除菜品
public void removeMenuItem(MenuItem menuItem) {
menuItems.remove(menuItem);
}
// 编辑菜品
public void editMenuItem(MenuItem menuItem, String name, double price, String description) {
menuItem.setName(name);
menuItem.setPrice(price);
menuItem.setDescription(description);
}
// 查询菜单
public void printMenu() {
for (MenuItem menuItem : menuItems) {
System.out.println(menuItem);
}
}
}
public class Main {
public static void main(String[] args) {
Menu menu = new Menu();
// 添加新菜品
MenuItem newItem = new MenuItem("宫保鸡丁", 28.0, "传统川菜,口感鲜美");
menu.addMenuItem(newItem);
// 编辑菜品
MenuItem item = menu.getMenuItemByName("宫保鸡丁");
menu.editMenuItem(item, "宫保鸭丁", 32.0, "传统川菜,口感鲜美,换个口味试试");
// 删除菜品
MenuItem item = menu.getMenuItemByName("宫保鸭丁");
menu.removeMenuItem(item);
// 查询菜单
menu.printMenu();
}
}
```
2. 菜单删除
菜单删除是指管理员可以删除菜单中的某个菜品。在上面的代码中,我们已经实现了删除菜品的方法`removeMenuItem()`。
具体的使用方式可以参考下面的代码:
```java
MenuItem item = menu.getMenuItemByName("宫保鸭丁");
menu.removeMenuItem(item);
```
3. 菜单编辑
菜单编辑是指管理员可以修改菜单中的某个菜品的信息。在上面的代码中,我们已经实现了编辑菜品的方法`editMenuItem()`。
具体的使用方式可以参考下面的代码:
```java
MenuItem item = menu.getMenuItemByName("宫保鸭丁");
menu.editMenuItem(item, "宫保鸡丁", 28.0, "传统川菜,口感鲜美");
```
4. 菜单查询
菜单查询是指用户可以查看菜单中的所有菜品。在上面的代码中,我们已经实现了查询菜单的方法`printMenu()`。
具体的使用方式可以参考下面的代码:
```java
menu.printMenu();
```
以上是外卖点餐系统中菜单管理的基本功能,你可以根据需求来进行拓展和完善。
阅读全文