简介
一个具体的属性类user,一个daoimpl具体类实现了接口类,一个test类调用games类。用集合保存用户信,遍历集合进行判断登录成功与否
代码实现
package Program01.pojo;
/**
* @Auther: QSK
* @Date:2020/10/8 - 10 - 08 - 19:31
* @Description:Program01.pojo
*/
public class User {
String useranem;
String password;
public User() {
}
public void setUseranem(String useranem) {
this.useranem = useranem;
}
public void setPassword(String password) {
this.password = password;
}
public String getUseranem() {
return useranem;
}
public String getPassword() {
return password;
}
}
package Program01.Dao;
import Program01.pojo.User;
/**
* @Auther: QSK
* @Date:2020/10/8 - 10 - 08 - 19:37
* @Description:Program01.Dao
*/
public interface UserDao {
boolean isLogin(String username,String password);
void regist(User user);
}
package Program01.Dao;
import Program01.pojo.User;
import java.util.ArrayList;
import java.util.List;
/**
* @Auther: QSK
* @Date:2020/10/8 - 10 - 08 - 19:38
* @Description:Program01.Dao
*/
public class UserDaoimpl implements UserDao{
public static List<User> list = new ArrayList();
@Override
public boolean isLogin(String newusername,String newpassword) {
boolean flag = false;
for (User user : list) {
if(user.getUseranem().equals(newusername)&&user.getPassword().equals(newpassword)){
flag = true ;
break;
}
}
return flag;
}
@Override
public void regist(User user) {
list.add(user);
System.out.println("注册成功");
}
}
package Program01.Game;
import java.util.Scanner;
/**
* @Auther: QSK
* @Date:2020/10/8 - 10 - 08 - 19:50
* @Description:Program01.Game
*/
public class Games {
private Games(){}
public static void start(){
int num = (int)(Math.random()*100)+1;
int count =0;
Scanner sc = new Scanner(System.in);
while(true){
System.out.println("请输入你的数字");
int guess = sc.nextInt();
count++;
if(guess>num){
System.out.println("你猜的数大了");
}else if(guess<num){
System.out.println("你猜的数小了");
}else{
System.out.println("恭喜你第"+count+"猜中了");
break;
}
}
}
}
package Program01;
import Program01.Dao.UserDao;
import Program01.Dao.UserDaoimpl;
import Program01.Game.Games;
import Program01.pojo.User;
import java.sql.SQLOutput;
import java.util.Scanner;
/**
* @Auther: QSK
* @Date:2020/10/8 - 10 - 08 - 19:31
* @Description:Program01
*/
public class Test {
public static void main(String[] args) {
while(true){
System.out.println("*************************************");
System.out.println("欢迎来到qsk1.0版本");
System.out.println("1 注册");
System.out.println("2 登录");
System.out.println("3 退出");
System.out.println("*************************************");
Scanner sc = new Scanner(System.in);
System.out.println("请输入你的选择");
String num = sc.nextLine();
UserDao us = new UserDaoimpl();
switch(num){
case "1" :
System.out.println("*************************************");
System.out.println("欢迎来到注册页面");
System.out.println("*************************************");
System.out.println("请输入你的用户名");
String name = sc.nextLine();
System.out.println("请输入你的密码");
String pw = sc.nextLine();
User user = new User();
user.setPassword(pw);
user.setUseranem(name);
us.regist(user);
break;
case "2" :
System.out.println("*************************************");
System.out.println("欢迎来到登录迎面");
System.out.println("*************************************");
System.out.println("请输入用户名");
String name1 = sc.nextLine();
System.out.println("请输入密码");
String pw1 = sc.nextLine();
if(us.isLogin(name1,pw1)){
System.out.println("恭喜登陆成功");
System.out.println("请问玩游戏吗/y/n");
while(true){
String choice = sc.nextLine();
if(choice.equals("y")){
Games.start();
System.out.println("你还玩吗y/n");
}else{
System.out.println("欢迎下次再来");
break;
}
}
System.exit(0);
}else{
System.out.println("用户名或密码是错误,请从新登录");
break;
}
case "3" :
System.out.println("欢迎下次再来");
System.exit(0);
break;
}
}
}
}