简介
一个具体的属性类user,一个daoimpl具体类实现了接口类,一个test类调用games类。用集合保存用户信,遍历集合进行判断登录成功与否
代码实现
package 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
;
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
;
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
;
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
;
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;
}
}
}
}
转载请注明原文地址:https://blackberry.8miu.com/read-44381.html