ADD file via upload

develop
hnu202326010302 3 days ago
parent 27afde4001
commit 6bf3a92a98

@ -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;
}
}
Loading…
Cancel
Save