public interface UserService { User createUser(String username, String password); User getUserByUsername(String username); User updatePassword(User user, String newPassword); void deleteUser(User user); }请帮我实现这个接口的方法体
时间: 2024-03-03 13:50:52 浏览: 59
用面向对象的思想实现:用户注册、登录、修改密码
好的,我来帮您实现这个接口的方法体:
```
public class UserServiceImpl implements UserService {
private List<User> users = new ArrayList<>();
@Override
public User createUser(String username, String password) {
User user = new User(username, password);
users.add(user);
return user;
}
@Override
public User getUserByUsername(String username) {
for (User user : users) {
if (user.getUsername().equals(username)) {
return user;
}
}
return null;
}
@Override
public User updatePassword(User user, String newPassword) {
user.setPassword(newPassword);
return user;
}
@Override
public void deleteUser(User user) {
users.remove(user);
}
}
```
这里实现了一个简单的 UserServiceImpl 类,包含了接口中定义的四个方法。其中,createUser 方法用于创建一个新的用户,并将其添加到 users 列表中;getUserByUsername 方法用于根据用户名查找用户;updatePassword 方法用于更新用户的密码;deleteUser 方法用于删除用户。同时,为了方便测试,我使用了一个 List 来存储所有的用户。
阅读全文