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

📄 usermanage.java

📁 纸牌游戏21点网络版的源码
💻 JAVA
字号:
package com.dfun.blackjackServer;

import java.util.*;
import java.sql.*;

public class UserManage {
	private Control ctrl;
	private Hashtable userList;
	public UserManage(Control ctrl) {
		this.ctrl = ctrl;
		userList = new Hashtable();
	}

	/*****************************************************
	 * 功能介绍:生成一个用户对象并把它放入用户列表当中
	 * 输入参数:用户id,电话号码,用户昵称
	 * 输出参数:无
	 ****************************************************/
	public void addUser(String userId, String phoneNumber, String password, String userName) {
		User user = new User(ctrl, this, userId, phoneNumber, password, userName);
		userList.put(userId, user);
	}

	public void removeUser(String userId) {
		userList.remove(userId);
	}

	/*****************************************************
	 * 功能介绍:取得指定的用户
	 * 输入参数:用户id
	 * 输出参数:用户对象
	 ****************************************************/
	public User getUser(String userId) {
		return ( (User) userList.get(userId));
	}

	/*****************************************************
	 * 功能介绍:发送消息给所有用户
	 * 输入参数:要发送的消息
	 * 输出参数:无
	 ****************************************************/
	public void sendInfoToAllUser(String info) {
		Enumeration em = userList.elements();
		for (int i = 0; i < userList.size(); i++) {
			User user = (User) em.nextElement();
			ctrl.sendTwoData(user.userId, info);
		}
	}

	/*****************************************************
	 * 功能介绍:取得用户总数
	 * 输入参数:无
	 * 输出参数:用户总数
	 ****************************************************/
	public int getUserCount() {
		return userList.size();
	}

	/*****************************************************
	 * 功能介绍:取得指定房间的用户
	 * 输入参数:房间id
	 * 输出参数:用户总数
	 ****************************************************/
	public Hashtable getHouseUserList(String houseId) {
		Enumeration em = userList.elements();
		Hashtable houseUser = new Hashtable();
		for (int i = 0; i < userList.size(); i++) {
			User user = (User) em.nextElement();
			if (user.houseId.equals(houseId)) {
				houseUser.put(user.userId, user);
			}
		}
		return houseUser;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -