-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathUserManager.java
More file actions
50 lines (40 loc) · 1.63 KB
/
UserManager.java
File metadata and controls
50 lines (40 loc) · 1.63 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import java.util.ArrayList;
import java.util.List;
public class UserManager {
private List<User> users;
private List<User> registeredUsers;//1111
public UserManager() {
users = new ArrayList<>();
registeredUsers = new ArrayList<>();//111
}
public boolean registerUser(String username, String password, String userType) {
// 检查用户是否已存在
for (User user : users) {
if (user.getUsername().equals(username)) {
return false; // 用户已存在,注册失败
}
}
// 创建新用户并添加到用户列表
User newUser = new User(username, password, userType);
users.add(newUser);
// 将成功注册的用户凭证添加到已注册用户列表
registeredUsers.add(newUser);
return true; // 注册成功
}
public User loginUser(String username, String password) {
for (User user : users) {
if (user.getUsername().equals(username) && user.getPassword().equals(password)) {
return user; // 用户名和密码匹配,返回用户对象
}
}
return null; // 登录失败,未找到匹配的用户
}
public User loginUser(String username, String password, String userType) {
for (User user : users) {
if (user.getUsername().equals(username) && user.getPassword().equals(password) && user.getUserType().equals(userType)) {
return user; // 用户名、密码和用户类型匹配,返回用户对象
}
}
return null; // 登录失败,未找到匹配的用户
}
}