1.项目介绍
该项目能够实现简单的餐厅点菜,查看已点菜品,删除菜品,结账等基本操作。 顾客进行点餐时首先进入主菜单中,在主菜单中可以选择相应的操作,用户可以选择每项操作前的序号即可进入到相应操作的子菜单,在子菜单中也可以选择相应的操作。
2.项目设计规划
该项目的实现主要依靠三个类来实现:
1.Dish类,主要作用用于封装菜品,以及初始化后的菜单
2.DishApp(程序入口方法)主类,点菜的主程序
3.DishInterface类,定义多个方法,显示各种操作对应的菜单
3.运行效果
4.代码如下
4.1 Dish类
package com.hao;
import java.util.ArrayList;
import java.util.List;
public class Dish{
/**
* 编号
*/
private int id;
/**
* 菜名
*/
private String name;
/**
* 价格
*/
private double price;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public Dish() {
}
public Dish(int id, String name, double price) {
this.id = id;
this.name = name;
this.price = price;
}
/**
* 初始化菜单
*
* @return 初始化后的菜单
*/
public List<Dish> initMenu() {
List<Dish> dishList = new ArrayList<>();
dishList.add(new Dish(1, "爆火牛肉", 58));
dishList.add(new Dish(2, "鲜甲鱼汤", 68));<