首頁 > 軟體

Java基礎鞏固小專案點菜系統的實現

2022-03-25 19:01:05

專案簡紹

點菜小系統,可以實現點菜,檢視已經點的菜,買單檢視總金額

所需技術

物件導向,集合(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() {//菜品可根據需要寫,我這裡就簡寫一下哈

IT145.com E-mail:sddin#qq.com