java的专题之数组和集合类——用户管理系统的实现
用户管理系统:(方法)
1.添加用户
2.删除用户
3.更新用户(重点)
4.登录用户(查看用户)
相关例子:
User.java UserHandler.java TestUser.java1.添加用户:(参数User user)对象
1.先判断用户数量是否超出最大数!
2.若没超出就让users[pos] = user; pos++,这样就添加了一个用户!
3.或者直接调用——在某个位置添加用户的方法,add(pos,user),也可以添加用户!
if(pos>=maxSize) {
System.out.println("用户已满!");
return;
}
users[pos] = user;
pos++;
2.删除用户:(参数String username)用户名
1.先调用——查找用户位置的方法findUserPos(username)找到要删除的该用户的位置!
2.判断该用户是否存在!
3.通过移位覆盖的方法将该用户删除!
int index = findUserPos(username);
if(index<0) {
System.out.println("用户不存在!");
return;
}
for(int i=index;i
3.更新用户:(参数User user)对象
1.先调用——获取用户的方法,load(user.getusername)来找到需要更新的用户!
2.判断该用户是否存在!
3.根据user对象直接对里面的内容进行更新
User tu = load(user.getUsername());
if(tu==null) {
System.out.println("用户不存在!");
return;
}
tu.setNickname(user.getNickname());
tu.setPassword(user.getPassword());
tu.setSex(user.getSex());
4.登录用户:返回值(User对象)(参数String username,String password)用户名和密码
1.先调用——获取用户的方法,load(username)来找到需要登录的用户!(其实也是验证了用户名是否正确)!
2.判断用户是否存在!
3.判断密码是否正确!
4.都正确了,就直接返回该对象!
User u = load(username);
if(u==null) {
System.out.println("用户不存在!");
return null;
}
if(!u.getPassword().equals(password)) {
System.out.println("用户密码不正确!");
return null;
}
return u;
}