实验三 使用集合(数组、向量)构建用户管理类
1.实验目的
1)掌握Java中数组的定义及vector的使用 2)使用集合完成聊天系统中的用户管理类 2.实验内容 1)定义用户类User,User拥有用户名、密码等属性,可以通过用户名和密码构造一个用户。 2)定义一个用户管理类UserManager.java。UserManager管理聊天系统中的所有用户,有添加用户(用户注册)、查询用户、比较两个用户是否相等、返回当前用户数等功能。 3)使用数组或Vector改写UserManager。 3.实验步骤
①编写一个用户类User.java.
package qq.server.user; public class User {
protected String name;//用户名 //密码
protected String pwd;
public User(String name,String pwd){
this.name=name; this.pwd=pwd;} return name;} this.name = name;}}
public String getName() {
public void setName(String name) {
②定义一个用户管理类UserManager
package qq.server.user; public class UserManager {
//数组大小
private int size = 100;
//注意:数组声明的格式, 必须在创建时制定大小 private User[] userList = new User[size];
//当前用户数
private int index;
//添加用户的方法 public boolean addUser(User user){
if(index userList[index]=user;//添加用户 index++;//当前用户数+1 return true; return false;}} }else{ //根据用户名查找用户 public User getUserByName(String name){ for(int i=0;i User a=new User(\你所查找的用户不存在!\,\); User user=userList[i]; if(name.equals(user.name)){ return user;}} return a; } //判断用户是否存在的方法 public String exist(String name,String pwd){ String t,f; t=\尊敬的用户,你已成功登入本聊天系统!\; f=\您的用户名或密码错误!\; for(int i=0;i User user=userList[i]; if((name.equals(user.name))&&(pwd.equals(user.pwd))){return t;}} return f;} //返回当前用户数的方法 public int Usernum(){ return index;}} ③编写测试类Test.java package qq.server.user; public class Test { public static void main(String args[]){ User u1 = new User(\何婷\,\); User u2 = new User(\徐丹\,\); User u3 = new User(\钱尧\,\); UserManager um = new UserManager(); um.addUser(u1); um.addUser(u2); um.addUser(u3); User user = um.getUserByName(\何婷\); System.out.println(user.name+\+user.pwd); String bool=um.exist(\钱尧\, \); System.out.println(bool); System.out.println(\当前用户数为:\+um.Usernum()); } } }