文章目录
前言
刚学完一遍JAVA基础知识,找一个入门项目练手无疑是对所学融会贯通的最好选择。
b站视频链接:
https://b23.tv/MHcnW6
一、界面以及功能展示
1.主菜单
2.菜品展示
二、各部分功能展示
1.定义一个菜品类(另起一个java class)
属性有:
- 编号
- 菜品名称
- 价格
代码示例:
package day2;
/**
* 菜品的类定义
*/
public class Dish {
//编号
int id;
//菜的名称
String name;
//价格
double price;
//生成构造方法(带参)alt+insert快捷键
public Dish(int id, String name, double price) {
this.id = id;
this.name = name;
this.price = price;
}
}
2.测试类(跟菜品类不是同一个类)
创建一个集合用于储存菜品
//定义集合(表示小店拥有的菜品)泛型(要储存数据的类型)
static List<Dish> dishList = new ArrayList<>();
初始化菜品并储存到集合中
/**
* 初始化菜品
*/
public static void initDish() {
Dish dish1 = new Dish(1, "香辣肉丝", 29.0);
dishList.add(dish1);
Dish dish2 = new Dish(2, "炖王八", 39.0);
dishList.add(dish2);
//直接用匿名内部类
dishList.add(new Dish(3, "家常凉菜", 19.0));
dishList.add(new Dish(4, "地三鲜", 45.0));
dishList.add(new Dish(5, "油焖大虾", 19));
}
主菜单
/**
* 展示主菜单
*/
public static void showMenu() {
System.out.println("----主菜单----");
System.out.println("菜单\t\t\t 1");
System.out.println("以点菜品\t\t 2");
System.out.println("买单\t\t\t 3");
System.out.println("根据编号选择相应服务");
}
进入点菜界面(遍历集合中的菜品集合)
/**
* 展示菜单
*/
public static void showDishMenu