⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 usermanager.java

📁 一个基于RMI的分布式会议议程管理服务系统
💻 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 + -