package com.itheima.dao.impl;
import java.util.HashSet;
import java.util.Iterator;
import java.util.ListIterator;
import java.util.Set;
import com.itheima.dao.UserDao;
import com.itheima.pojo.User;
public class UserDaoImpl implements UserDao{
private static ArrayList <User> userList = new ArrayList<User>();
@Override
public boolean isLogin(String username, String password) {
boolean flag = false;
for(User user: userList) {
if(user != null) {
if((user.getUsername().equals(username)) && user.getPassword().equals(password)) {
flag = true;
return flag;
}
}
}
return flag;
}
@Override
public void regist(User user) {
userList.add(user);
}
@Override
public boolean delete(String username) {
boolean flag = false;
for(User user: userList) {
if(user.getUsername().equals(username)) {
it.remove();
flag = true;
return flag;
}
}
return flag;
}
@Override
public void showUsersInfo() {
if(userList.size() == 0) {
System.out.println("没有用户信息");
} else {
for(User user: userList) {
System.out.println(user);
}
}
}
}
package com.itheima.dao.tool;
import java.util.Scanner;
import com.itheima.dao.UserDao;
import com.itheima.dao.impl.UserDaoImpl;
import com.itheima.pojo.User;
public class UserLoginTool {
public static void userLoginSystem() {
UserDao ud = new UserDaoImpl();;
System.out.println("欢迎使用用户信息系统!");
while(true) {
@SuppressWarnings("resource")
Scanner sc = new Scanner(System.in);
System.out.println("\n"+"请选择:1. 登录 2. 注册 3. 删除 4. 显示用户 5. 退出 ");
String line = sc.nextLine();
switch(line) {
case "1":
System.out.println("请输入登录界面用户名和密码!");
System.out.println("请输入用户:");
String username = sc.nextLine();
System.out.println("请输入密码:");
String password = sc.nextLine();
boolean flag = ud.isLogin(username, password);
if(flag) {
System.out.println("登录成功,开始玩游戏吧!");
System.exit(0);
} else {
System.out.println("输入有误,请重新选择!");
}
break;
case "2":
System.out.println("欢迎注册界面!");
System.out.println("用户名:");
String newUsername = sc.nextLine();
System.out.println("密码:");
String newPassword = sc.nextLine();
/*System.out.println("邮箱:");
String mail = sc.nextLine();
System.out.println("手机号码:");
String phone = sc.nextLine();*/
User user = new User();
user.setUsername(newUsername);
user.setPassword(newPassword);
// user.setEmail(mail);
// user.setPhone(phone);
ud.regist(user);
System.out.println("用户注册成功!");
break;
case "3":
System.out.println("请输入删除用户名和密码!");
System.out.println("用户名:");
String delUsername = sc.nextLine();
boolean delFlag = ud.delete(delUsername);
if(delFlag) {
System.out.println("删除成功");
} else {
System.out.println("用户名不存在");
}
break;
case "4":
ud.showUsersInfo();
break;
case "5":
System.out.println("谢谢使用!");
System.exit(0);
default:
System.out.println("输入不合法,请重新输入!");
}
}
}
} |
|