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)行:
- 查看商品
- 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();
}
}