1.集合类的操作。模拟用户登录,实现对多个用户信息的操作。 【需求】:对用户类的操作,添加用户(注册功能)、查找用户(登录功能)、修改用户(重置密码)等 【思路】: 1. 定义用户类的JavaBean:User(用户名、密码、生日) 2. 定义接口: 用户操作接口(IUserDao) 包含添加用户(注册功能)、查找用户(登录功能)、用户(重置密码)三 种抽象方法 3. 定义实现接口类:UserDaoImpl, 重写三个抽象方法,其中的登录功能可以“模拟用户登录”实验来完成。 4. 在test包中,定义一个测试类(TestUser), (1)添加main方法,定义ArrayList集合对象,实现添加3个学生的信息并存储在集合对象里。 (2)ArrayList集合元素采用增强型for实现遍历。 List集合元素采用迭代器遍历
时间: 2024-03-13 18:42:46 浏览: 62
首先,我们需要定义一个用户类User,包含用户名、密码、生日等属性:
```
public class User {
private String username;
private String password;
private Date birthday;
// 构造方法
public User(String username, String password, Date birthday) {
this.username = username;
this.password = password;
this.birthday = birthday;
}
// getter和setter方法
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 Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
}
```
接着,我们定义一个用户操作接口IUserDao,包含添加用户、查找用户、修改用户等抽象方法:
```
public interface IUserDao {
void addUser(User user); // 添加用户
User findUser(String username); // 查找用户
void updateUser(String username, String password); // 修改用户
}
```
然后,我们实现接口类UserDaoImpl,重写三个抽象方法:
```
import java.util.ArrayList;
import java.util.List;
public class UserDaoImpl implements IUserDao {
private List<User> userList;
public UserDaoImpl() {
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 updateUser(String username, String password) {
for (User user : userList) {
if (user.getUsername().equals(username)) {
user.setPassword(password);
break;
}
}
}
}
```
最后,我们在测试类TestUser中,定义main方法,实现添加3个用户信息并存储在集合对象里,使用增强型for循环和迭代器遍历:
```
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import java.util.ArrayList;
public class TestUser {
public static void main(String[] args) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
List<User> userList = new ArrayList<>();
// 添加用户信息
User user1 = new User("Tom", "123456", sdf.parse("1990-01-01"));
User user2 = new User("Jerry", "654321", sdf.parse("1995-05-05"));
User user3 = new User("Mike", "111111", sdf.parse("2000-12-12"));
userList.add(user1);
userList.add(user2);
userList.add(user3);
// 使用增强型for循环遍历用户信息
for (User user : userList) {
System.out.println(user.getUsername() + " " + user.getPassword() + " " + sdf.format(user.getBirthday()));
}
// 使用迭代器遍历用户信息
Iterator<User> iterator = userList.iterator();
while (iterator.hasNext()) {
User user = iterator.next();
System.out.println(user.getUsername() + " " + user.getPassword() + " " + sdf.format(user.getBirthday()));
}
}
}
```
以上就是一个简单的用户登录操作模拟的实现过程,可以通过这个例子来练习集合类的操作。
阅读全文