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
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;
|
|
}
|
|
}
|