From 6bf3a92a98bb45370511c1a0b38a80423936346e Mon Sep 17 00:00:00 2001 From: hnu202326010302 <1677625723@qq.com> Date: Sun, 28 Sep 2025 22:42:12 +0800 Subject: [PATCH] ADD file via upload --- src/User.java | 87 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 87 insertions(+) create mode 100644 src/User.java diff --git a/src/User.java b/src/User.java new file mode 100644 index 0000000..c94af16 --- /dev/null +++ b/src/User.java @@ -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 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; + } +} \ No newline at end of file