|
|
@ -0,0 +1,87 @@
|
|
|
|
|
|
|
|
// User.java
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
|
|
|
import java.util.Scanner;
|
|
|
|
|
|
|
|
import java.io.IOException;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 用户管理类,处理用户登录和账户信息。
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
public class User {
|
|
|
|
|
|
|
|
private String username;
|
|
|
|
|
|
|
|
private String password;
|
|
|
|
|
|
|
|
private String level;
|
|
|
|
|
|
|
|
private final ArrayList<User> userList = new ArrayList<>();
|
|
|
|
|
|
|
|
private int loginState = 1;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public boolean login() {
|
|
|
|
|
|
|
|
if (loginState == 1) {
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
|
|
|
new ProcessBuilder("clear").inheritIO().start().waitFor();
|
|
|
|
|
|
|
|
} catch (IOException | InterruptedException exception) {
|
|
|
|
|
|
|
|
// 清屏失败,继续执行
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
System.out.println("=== 中小学数学卷子自动生成程序 ===");
|
|
|
|
|
|
|
|
System.out.println("请输入账户名称,密码:");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Scanner scanner = new Scanner(System.in);
|
|
|
|
|
|
|
|
String inputUsername = scanner.next();
|
|
|
|
|
|
|
|
String inputPassword = scanner.next();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for (User user : userList) {
|
|
|
|
|
|
|
|
if (inputUsername.equals(user.getUsername()) && inputPassword.equals(user.getPassword())) {
|
|
|
|
|
|
|
|
this.username = inputUsername;
|
|
|
|
|
|
|
|
this.password = inputPassword;
|
|
|
|
|
|
|
|
this.level = user.getLevel();
|
|
|
|
|
|
|
|
loginState = 1;
|
|
|
|
|
|
|
|
return true;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
System.out.println("请输入正确的用户名、密码");
|
|
|
|
|
|
|
|
loginState = 0;
|
|
|
|
|
|
|
|
return true;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public void start() {
|
|
|
|
|
|
|
|
initializeUsers();
|
|
|
|
|
|
|
|
while (login()) {
|
|
|
|
|
|
|
|
if (loginState == 0) {
|
|
|
|
|
|
|
|
continue;
|
|
|
|
|
|
|
|
} else if (loginState == 1) {
|
|
|
|
|
|
|
|
ProblemManager problemManager = new ProblemManager();
|
|
|
|
|
|
|
|
problemManager.start(this);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public User(String username, String password, String level) {
|
|
|
|
|
|
|
|
this.username = username;
|
|
|
|
|
|
|
|
this.password = password;
|
|
|
|
|
|
|
|
this.level = level;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void initializeUsers() {
|
|
|
|
|
|
|
|
userList.add(new User("张三1", "123", "小学"));
|
|
|
|
|
|
|
|
userList.add(new User("张三2", "123", "小学"));
|
|
|
|
|
|
|
|
userList.add(new User("张三3", "123", "小学"));
|
|
|
|
|
|
|
|
userList.add(new User("李四1", "123", "初中"));
|
|
|
|
|
|
|
|
userList.add(new User("李四2", "123", "初中"));
|
|
|
|
|
|
|
|
userList.add(new User("李四3", "123", "初中"));
|
|
|
|
|
|
|
|
userList.add(new User("王五1", "123", "高中"));
|
|
|
|
|
|
|
|
userList.add(new User("王五2", "123", "高中"));
|
|
|
|
|
|
|
|
userList.add(new User("王五3", "123", "高中"));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public String getUsername() {
|
|
|
|
|
|
|
|
return username;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public String getPassword() {
|
|
|
|
|
|
|
|
return password;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public String getLevel() {
|
|
|
|
|
|
|
|
return level;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|