You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

53 lines
1.4 KiB

/**
* 用户类,包含登录验证和角色管理。
*/
public class User {
private String username;
private String password;
private String role;
// 构造方法
public User(String username, String password, String role) {
this.username = username;
this.password = password;
this.role = role;
}
/**
* 登录验证
* @param username 用户名
* @param password 密码
* @return 返回用户对象或null
*/
public static User login(String username, String password) {
String[][] users = {
{"张三1", "123", "小学"}, {"张三2", "123", "小学"}, {"张三3", "123", "小学"},
{"李四1", "123", "初中"}, {"李四2", "123", "初中"}, {"李四3", "123", "初中"},
{"王五1", "123", "高中"}, {"王五2", "123", "高中"}, {"王五3", "123", "高中"}
};
for (String[] user : users) {
if (user[0].equals(username) && user[1].equals(password)) {
return new User(username, password, user[2]);
}
}
return null;
}
/**
* 获取用户角色
* @return 用户角色
*/
public String getRole() {
return this.role;
}
/**
* 获取用户名
* @return 用户名
*/
public String getUsername() {
return this.username;
}
}