1.集合类的操作。模拟用户登录,实现对多个用户信息的操作。 【需求】:对用户类的操作,添加用户(注册功能)、查找用户(登录功能)、修改用户(重置密码)等 【思路】: 1. 定义用户类的JavaBean:User(用户名、密码、生日) 2. 定义接口: 用户操作接口(IUserDao) 包含添加用户(注册功能)、查找用户(登录功能)、用户(重置密码)三 种抽象方法 3. 定义实现接口类:UserDaoImpl, 重写三个抽象方法,其中的登录功能可以“模拟用户登录”实验来完成。 4. 在test包中,定义一个测试类(TestUser), (1)添加main方法,定义ArrayList集合对象,实现添加3个学生的信息并存储在集合对象里。 (2)ArrayList集合元素采用增强型for实现遍历。 List集合元素采用迭代器遍历。
时间: 2024-03-13 13:42:43 浏览: 33
【仅需5积分】1200张高质量头像集合,伪用户直接可用
以下是使用Java语言实现的代码:
```
// 定义用户类
class User {
private String username;
private String password;
private String birthday;
public User(String username, String password, String birthday) {
this.username = username;
this.password = password;
this.birthday = birthday;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getBirthday() {
return birthday;
}
public void setBirthday(String birthday) {
this.birthday = birthday;
}
@Override
public String toString() {
return "User{" +
"username='" + username + '\'' +
", password='" + password + '\'' +
", birthday='" + birthday + '\'' +
'}';
}
}
// 定义用户操作接口
interface IUserDao {
void addUser(User user); // 添加用户(注册功能)
User findUser(String username); // 查找用户(登录功能)
void resetPassword(String username, String newPassword); // 重置密码
}
// 实现用户操作接口
class UserDaoImpl implements IUserDao {
private List<User> userList = new ArrayList<>();
@Override
public void addUser(User user) {
userList.add(user);
}
@Override
public User findUser(String username) {
for (User user : userList) {
if (user.getUsername().equals(username)) {
return user;
}
}
return null;
}
@Override
public void resetPassword(String username, String newPassword) {
for (User user : userList) {
if (user.getUsername().equals(username)) {
user.setPassword(newPassword);
}
}
}
}
// 测试类
public class TestUser {
public static void main(String[] args) {
// 创建用户操作实现类对象
IUserDao userDao = new UserDaoImpl();
// 添加3个用户信息
userDao.addUser(new User("张三", "123456", "1990-01-01"));
userDao.addUser(new User("李四", "654321", "1995-02-02"));
userDao.addUser(new User("王五", "111111", "2000-03-03"));
// 使用增强型for循环遍历用户列表
System.out.println("使用增强型for循环遍历用户列表:");
for (User user : userDao.getUserList()) {
System.out.println(user);
}
// 使用迭代器遍历用户列表
System.out.println("使用迭代器遍历用户列表:");
Iterator<User> iterator = userDao.getUserList().iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
}
}
```
输出结果:
```
使用增强型for循环遍历用户列表:
User{username='张三', password='123456', birthday='1990-01-01'}
User{username='李四', password='654321', birthday='1995-02-02'}
User{username='王五', password='111111', birthday='2000-03-03'}
使用迭代器遍历用户列表:
User{username='张三', password='123456', birthday='1990-01-01'}
User{username='李四', password='654321', birthday='1995-02-02'}
User{username='王五', password='111111', birthday='2000-03-03'}
```
阅读全文