📄 usermanager.java
字号:
/********************************************************
* 设计一个 UserManager类
*
* ******************************************************
*/
package server.user;
import java.util.*;
import server.exception.PasswordErrorException;
import server.exception.UserIsExsitedException;
import server.exception.UserInvalidException;
public class UserManager {
private List<User> userList = new LinkedList<User>();
private UserManager() {
}
private final static UserManager userManagerInstance = new UserManager();
public static UserManager getUserInstance() {
return userManagerInstance;
}
/**
* 用一个未注册的用户注册
*
*/
public User userRegister(User user) throws UserInvalidException,
UserIsExsitedException {
if (!isRegisteredUser(user)) {
userList.add(user);
return user;
} else {
throw new UserIsExsitedException();
}
}
/**
* 判断一个用户是否为已注册用户
*
*/
public boolean isRegisteredUser(User user) throws UserInvalidException {
boolean bool = false;
if (user != null) {
Iterator<User> iter= userList.iterator();
User tempUser = null;
while (iter.hasNext()) {
tempUser = iter.next();
if (user.equals(tempUser)) {
bool = true;
}
}
return bool;
} else {
throw new UserInvalidException("未注册用户");
}
}
/**
* 返回已经存在的用户
*
*/
public User getUser(String userName) throws UserInvalidException {
User user = null;
if (userName != null) {
Iterator<User> iter = userList.iterator();
User tempUser = null;
while (iter.hasNext()) {
tempUser = iter.next();
if (userName.equals(tempUser.getUserName())) {
user = tempUser;
}
}
return user;
}
else throw new UserInvalidException("未注册用户");
}
public User userRegister(String userName, String password)
throws PasswordErrorException, UserInvalidException {
User user = getUser(userName);
if (user != null) {
if (user.getpassword().equals(password)) {
return user;
} else
throw new PasswordErrorException("密码不正确.");
}
else
throw new UserInvalidException("未注册用户");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -