傳智播客 劉意_2015年Java基礎視訊-深入淺出精華版 筆記(day11~day17)(2016年2月28日17:44:38)
阿新 • • 發佈:2019-01-31
package cn.itcast.test;
import java.util.Scanner;
import cn.itcast.dao.UserDao;
import cn.itcast.dao.impl.UserDaoImpl;
import cn.itcast.game.GuessNumber;
import cn.itcast.pojo.User;
/**
* 使用者測試類
*
* @author 風清揚
* @version V1.0
*
* 新增加了兩個小問題 A:多個物件共享同一個成員變數,用靜態
* B:迴圈裡面如果有switch,並且在switch裡面有break,那麼結束的不是迴圈,而是switch語句
*
*/
public class UserTest {
public static void main(String[] args) {
// 為了能夠回來
while (true) {
// 歡迎介面,給出選擇項
System.out.println("--------------歡迎光臨--------------");
System.out.println("1 登入");
System.out.println("2 註冊");
System.out.println("3 退出");
System.out.println("請輸入你的選擇:");
// 鍵盤錄入選擇,根據選擇做不同的操作
Scanner sc = new Scanner(System.in);
// 為了後面的錄入資訊的方便,我所有的資料錄入全部用字元接收
String choiceString = sc.nextLine();
// switch語句的多個地方要使用,我就定義到外面
UserDao ud = new UserDaoImpl();
// 經過簡單的思考,我選擇了switch,而且是JDK1.7以及以後才能用,因為switch接收了字串
switch (choiceString) {
case "1":
// 登入介面,請輸入使用者名稱和密碼
System.out.println("--------------登入介面--------------");
System.out.println("請輸入使用者名稱:");
String username = sc.nextLine();
System.out.println("請輸入密碼:");
String password = sc.nextLine();
// 呼叫登入功能
// UserDao ud = new UserDaomImpl();
boolean flag = ud.isLogin(username, password);
if (flag) {
System.out.println("登入成功,可以開始玩遊戲了");
System.out.println("你玩嗎?y/n");
while (true) {
String resultString = sc.nextLine();
if (resultString.equalsIgnoreCase("y")) {
// 玩遊戲
GuessNumber.start();
System.out.println("你還玩嗎?y/n");
} else {
break;
}
}
System.out.println("謝謝使用,歡迎下次再來");
System.exit(0);
// break; //這裡寫break,結束的是switch
} else {
System.out.println("使用者名稱或者密碼有誤,登入失敗");
}
break;
case "2":
// 歡迎介面,請輸入使用者名稱和密碼
System.out.println("--------------註冊介面--------------");
System.out.println("請輸入使用者名稱:");
String newUsername = sc.nextLine();
System.out.println("請輸入密碼:");
String newPassword = sc.nextLine();
// 把使用者名稱和密碼封裝到一個物件中
User user = new User();
user.setUsername(newUsername);
user.setPassword(newPassword);
// 呼叫註冊功能
// 多型
// UserDao ud = new UserDaoImpl();
// 具體類使用
// UserDaoImpl udi = new UserDaoImpl();
ud.regist(user);
System.out.println("註冊成功");
break;
case "3":
default:
System.out.println("謝謝使用,歡迎下次再來");
System.exit(0);
//break;
}
}
}
}
===============分割線===================