diff --git a/src/User.java b/src/User.java new file mode 100644 index 0000000..670d3a8 --- /dev/null +++ b/src/User.java @@ -0,0 +1,73 @@ +import java.util.ArrayList; +import java.util.Scanner; +import java.io.IOException; + +public class User { + String username; + String password; + String level; + ArrayList list1 = new ArrayList<>(); + int state = 1; + + public boolean logon() { //登录 + if (state == 1) { + try { + new ProcessBuilder("clear").inheritIO().start().waitFor(); + } catch (IOException | InterruptedException e) { + //e.printStackTrace(); + } + // try { + // Runtime.getRuntime().exec("cmd /c cls").waitFor(); + // } catch (IOException | InterruptedException e) { + // e.printStackTrace(); + // } + System.out.println("=== 中小学数学卷子自动生成程序 ==="); + System.out.println("请输入账户名称,密码:"); + } + Scanner sc = new Scanner(System.in); + String name = sc.next(); + String word = sc.next(); + for (int i = 0; i < list1.size(); i++) { + if (name.equals(list1.get(i).username) && word.equals(list1.get(i).password)) { + username = name; + password = word; + level = list1.get(i).level; + state = 1; + return true; + } + } + System.out.println("请输入正确的用户名、密码"); + state = 0; + return true; + } + + public void start() { + initializeUser(); + while (logon()) { + if (state == 0) { + continue; + } else if (state == 1) { + problem p1 = new problem(); + p1.start(this); + } + } + } + + public User(String username, String password, String level) { + this.username = username; + this.password = password; + this.level = level; + } + + private void initializeUser() { + list1.add(new User("张三1", "123", "小学")); + list1.add(new User("张三2", "123", "小学")); + list1.add(new User("张三3", "123", "小学")); + list1.add(new User("李四1", "123", "初中")); + list1.add(new User("李四2", "123", "初中")); + list1.add(new User("李四3", "123", "初中")); + list1.add(new User("王五1", "123", "高中")); + list1.add(new User("王五2", "123", "高中")); + list1.add(new User("王五3", "123", "高中")); + } +} \ No newline at end of file