菜單入口

package edu.xcdq;

import edu.xcdq.service.GoodsService;
import edu.xcdq.service.LoginService;

import java.util.Scanner;

/**

  • 主程序,從這里開(kāi)始運(yùn)行程序
  • 開(kāi)始后可以進(jìn)行:
    1. 查看商品
  • 2.用戶登錄和注冊(cè)
  • @author merlin

*/
public class Main {

private Scanner sc = new Scanner(System.in);

private LoginService loginService = null;
private GoodsService goodsService = null;

public Main() {}

public void menu() {
    System.out.println("***************************");
    System.out.println("***\t歡迎使用購(gòu)物系統(tǒng) \t***");
    System.out.println("***************************");
    System.out.println("1. 用戶注冊(cè)");
    System.out.println("2. 登錄系統(tǒng)");
    System.out.println("3. 商品查看");
    System.out.println("4. 退出系統(tǒng)");
    System.out.print("請(qǐng)輸入:");
    String key = sc.next();

    /**
     *  這里除了 switch ,使用if可以么 ?使用 while 循環(huán)可以么?
     *  寫法上有什么區(qū)別呢 ?
     */
    switch (key) {
    case "1":
        loginService = new LoginService();
        loginService.register(sc);
        menu();
        break;
        
    case "2":
        loginService = new LoginService(sc);
        loginService.login();
        menu();
        break;
        
    case "3":
        
        goodsService = new GoodsService(sc);
        goodsService.menu();
        menu();
        break;

    /**
     *  輸入4 或者是 1, 2, 3, 4 以外的內(nèi)容,都默認(rèn)是系統(tǒng)退出
     */
    case "4":
    default:
        //  資源在不再使用的時(shí)候一定要進(jìn)行釋放
        sc.close();
        System.exit(0);
    }
}

/**
 * main 方法,程序啟動(dòng)入口
 * 
 * @param args
 */
public static void main(String[] args) {

    new Main().menu();
}

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容