package com.liuyi.test;
import java.util.Scanner;
import com.liuyi.dao.UserDao;
import com.liuyi.dao.impl.UserDaoImpl;
import com.liuyi.game.GuessNumberGame;
import com.liuyi.pojo.User;
/*
* 用户测试类
*
* @Version V1.0
*
* 两个小问题:
* 1.多个对象共享一个成员变量,则该长远变量应该用静态,即static修饰。
* 2.循环里如果有switch语句,switch语句里面的break结束的只是switch语句,而不是外层循环。
*
* */
public class UserTest {
@SuppressWarnings("resource")
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进行选择操作
switch (choiceString) {
case "1":
// 登录界面。请输入用户名和密码
System.out.println("--------------登录界面--------------");
System.out.println("请输入用户名:");String username = sc.nextLine();System.out.println("请输入密码:");String password = sc.nextLine();
// UserDao ud = new UserDaoImpl();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")) {
GuessNumberGame.start(); // 猜数字游戏开始
System.out.println("你还玩吗(y/n)?");
} else {
break;
}
}
System.out.println("谢谢使用。欢迎下次光临喔^O^ ");
System.exit(0); //直接退出外层while死循环
// 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.setPasword(newPassword);
// 调用注册功能 多态实现
// UserDao ud = new UserDaoImpl();
// 具体类实现 不建议使用。因为将来可能会修改实现类
// UserDaoImpl ud = new UserDaoImpl();
ud.regist(user);
System.out.println("注册成功");
break;
case "3":
default:
System.out.println("谢谢使用。欢迎下次光临喔^O^");
System.exit(0); //直接退出外层while死循环
break;
}
}
}
}
hcizhhoczhcozhcohohdoshohoshvo
用来测试segmentfault的文章编辑功能
以及代码的高亮显示。
因为之前在csdn使用markdown觉得不是很好用,经过以为学长的推荐,
我决定在这里写下我的第一篇文章