|
|
|
|
@ -1,5 +1,5 @@
|
|
|
|
|
#类的设计
|
|
|
|
|
##User
|
|
|
|
|
##User(用户实体)
|
|
|
|
|
###作用:
|
|
|
|
|
存储用户账户信息,包括用户名、密码和用户类型
|
|
|
|
|
###属性:
|
|
|
|
|
@ -16,4 +16,20 @@
|
|
|
|
|
public String getPassword()
|
|
|
|
|
public void setPassword(String password)
|
|
|
|
|
public UserType getUserType()
|
|
|
|
|
public void setUserType(UserType userType)
|
|
|
|
|
public void setUserType(String userType)
|
|
|
|
|
|
|
|
|
|
##UserManager(用户管理类)
|
|
|
|
|
###作用:
|
|
|
|
|
管理用户登录状态、类型切换和用户认证
|
|
|
|
|
###属性:
|
|
|
|
|
private Map<String, User> users; // 存储所有用户信息
|
|
|
|
|
private User currentUser; // 当前登录用户
|
|
|
|
|
private String currentType; // 当前题目类型
|
|
|
|
|
###方法:
|
|
|
|
|
public boolean login(String username, String password) // 用户登录验证
|
|
|
|
|
public void logout() // 用户退出登录
|
|
|
|
|
public boolean switchUserType(String newType) // 切换题目难度类型
|
|
|
|
|
public boolean isLoggedIn() // 检查用户是否已登录
|
|
|
|
|
public User getCurrentUser() // 获取当前用户信息
|
|
|
|
|
private void initializeUsers() // 初始化预设用户账户
|
|
|
|
|
public UserManager() // 构造函数
|
|
|
|
|
|