Java基础巩固小项目点菜系统的实现
目录
- 项目简绍
 - 所需技术
 - 思路讲解
 - 完整代码演示
 - 优化
 - 结语
 
项目简绍
点菜小系统,可以实现点菜,查看已经点的菜,买单查看总金额
所需技术
面向对象,集合(ArrayList)
因为项目真的很小,所需要技术很有限,真的比较简单
思路讲解
- 创建菜品类、属性
 - 创建菜品列表并进行初始化
 - 主菜单循环
 - 对选项补充,创建所需方法
 - 完善代码并测试
 - 优化代码
 
完整代码演示
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class DishApp {
    static List<Dish> dishList = new ArrayList<>();
    static List<Dish> hadorder = new ArrayList<Dish>();
//创建所有菜集合和已经点的菜集合
//这里注意集合要为全局变量,静态的
    public static void main(String[] args) {
        initDisk();
        Scanner scanner = new Scanner(System.in);
        while (true) {
            showMenu();
            int num = scanner.nextInt();
            switch (num) {
                case 1:
                    while (true) {
                        order();
                        int id = scanner.nextInt();
                        if (id == 0) {
                            break;
                        }
                        Dish dish = dishList.get(id - 1);
                        System.out.println("点了" + dish.name);
                        hadorder.add(dish);
                    }
                case 2:
                    showHadOrder();
                    break;
                case 3:
                    buy();
                    break;
                default:
                    break;
            }
        }
    }
//初始化菜表
    public static void initDisk() {//菜品可根据需要写,我这里就简写一下哈                        
                                                  
                      赞 (0)
                        