实验三使用集合(数组、向量)构建用户管理类 下载本文

实验三 使用集合(数组、向量)构建用户管理类

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()); } } }