feat: 基本登陆页面

develop
peterpan 1 week ago
parent 1cb0f26bab
commit 232c548d77

@ -0,0 +1,40 @@
import auth.AuthService;
import model.Level;
import model.User;
import java.util.Scanner;
public class Main {
private static final AuthService.TestPaperService testPaperService = new AuthService.TestPaperService();
private static User currentUser = null;
private static Level currentLevel = null;
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (true) {
if (currentUser == null) {
handleLogin(scanner);
} else {
handleQuestionGeneration(scanner);
}
}
}
private static void handleLogin(Scanner scanner) {
System.out.println("**********数学试卷生成项目**********");
System.out.println("请输入用户名和密码,用空格隔开:");
String[] input = scanner.nextLine().split(" ");
if (input.length == 2) {
authService.login(input[0], input[1]).ifPresentOrElse(
user -> {
currentUser = user;
currentLevel = user.getLevel();
System.out.printf("当前选择为%s出题%n", currentLevel.getName()); // 登录成功提示
},
() -> System.out.println("请输入正确的用户名、密码") // 登录失败提示
);
} else {
System.out.println("输入格式不正确,请重新输入。");
}
}
}

@ -0,0 +1,25 @@
package auth;
import model.Level;
import model.User;
import java.util.ArrayList;
import java.util.List;
public class AuthService {
private final List<User> users;
public AuthService() {
this.users = new ArrayList<>();
// 初始化用户账户
users.add(new User("张三1", "123", Level.ELEMENTARY));
users.add(new User("张三2", "123", Level.ELEMENTARY));
users.add(new User("张三3", "123", Level.ELEMENTARY));
users.add(new User("李四1", "123", Level.JUNIOR_HIGH));
users.add(new User("李四2", "123", Level.JUNIOR_HIGH));
users.add(new User("李四3", "123", Level.JUNIOR_HIGH));
users.add(new User("王五1", "123", Level.SENIOR_HIGH));
users.add(new User("王五2", "123", Level.SENIOR_HIGH));
users.add(new User("王五3", "123", Level.SENIOR_HIGH));
}
}

@ -0,0 +1,26 @@
package model;
public enum Level {
ELEMENTARY("小学"),
JUNIOR_HIGH("初中"),
SENIOR_HIGH("高中");
private final String name;
Level(String name) {
this.name = name;
}
public String getName() {
return name;
}
public static Level fromString(String text) {
for (Level b : Level.values()) {
if (b.name.equalsIgnoreCase(text)) {
return b;
}
}
return null;
}
}

@ -0,0 +1,25 @@
package model;
public class User {
private final String username;
private final String password;
private final Level level;
public User(String username, String password, Level level) {
this.username = username;
this.password = password;
this.level = level;
}
public String getUsername() {
return username;
}
public String getPassword() {
return password;
}
public Level getLevel() {
return level;
}
}
Loading…
Cancel
Save