|
|
|
|
@ -37,19 +37,19 @@ public class ConsoleUI {
|
|
|
|
|
printHeader("欢迎使用中小学数学卷子自动生成程序");
|
|
|
|
|
System.out.println("1. 用户登录");
|
|
|
|
|
System.out.println("2. 新用户注册");
|
|
|
|
|
System.out.println("3. 退出程序");
|
|
|
|
|
System.out.println("-1. 退出程序");
|
|
|
|
|
printSeparator();
|
|
|
|
|
System.out.print("请选择操作 (1-3): ");
|
|
|
|
|
System.out.print("请选择操作: ");
|
|
|
|
|
String choice = scanner.nextLine().trim();
|
|
|
|
|
|
|
|
|
|
switch (choice) {
|
|
|
|
|
case "1" -> handleLogin().ifPresent(this::showUserMenu);
|
|
|
|
|
case "2" -> handleRegistration();
|
|
|
|
|
case "3" -> {
|
|
|
|
|
case "-1" -> {
|
|
|
|
|
System.out.println("感谢使用,程序已退出。");
|
|
|
|
|
return; // 退出run()方法,结束程序
|
|
|
|
|
}
|
|
|
|
|
default -> System.out.println("无效输入,请输入 1-3 之间的数字。");
|
|
|
|
|
default -> System.out.println("无效输入,请输入正确的数字。");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@ -115,15 +115,15 @@ public class ConsoleUI {
|
|
|
|
|
System.out.println("1. 小学");
|
|
|
|
|
System.out.println("2. 初中");
|
|
|
|
|
System.out.println("3. 高中");
|
|
|
|
|
System.out.println("0. 取消注册");
|
|
|
|
|
System.out.println("-1. 取消注册");
|
|
|
|
|
printSeparator();
|
|
|
|
|
System.out.print("请选择 (0-3): ");
|
|
|
|
|
System.out.print("请选择 : ");
|
|
|
|
|
String choice = scanner.nextLine().trim();
|
|
|
|
|
switch (choice) {
|
|
|
|
|
case "1": return Level.PRIMARY;
|
|
|
|
|
case "2": return Level.JUNIOR_HIGH;
|
|
|
|
|
case "3": return Level.SENIOR_HIGH;
|
|
|
|
|
case "0": return null; // 用户取消
|
|
|
|
|
case "-1": return null; // 用户取消
|
|
|
|
|
default: System.out.println("无效输入,请重新选择。");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@ -143,9 +143,9 @@ public class ConsoleUI {
|
|
|
|
|
System.out.println("1. 生成题目");
|
|
|
|
|
System.out.println("2. 切换难度级别");
|
|
|
|
|
System.out.println("3. 退出当前用户");
|
|
|
|
|
System.out.println("4. 退出程序");
|
|
|
|
|
System.out.println("-1. 退出程序");
|
|
|
|
|
printSeparator();
|
|
|
|
|
System.out.print("请选择操作 (1-4): ");
|
|
|
|
|
System.out.print("请选择操作: ");
|
|
|
|
|
String choice = scanner.nextLine().trim();
|
|
|
|
|
|
|
|
|
|
switch (choice) {
|
|
|
|
|
@ -155,11 +155,11 @@ public class ConsoleUI {
|
|
|
|
|
System.out.println("用户 " + user.username() + " 已退出。");
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
case "4" -> {
|
|
|
|
|
case "-1" -> {
|
|
|
|
|
System.out.println("感谢使用,程序已退出。");
|
|
|
|
|
System.exit(0);
|
|
|
|
|
}
|
|
|
|
|
default -> System.out.println("无效输入,请输入 1-4 之间的数字。");
|
|
|
|
|
default -> System.out.println("无效输入,请输入正确的数字。");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@ -176,9 +176,9 @@ public class ConsoleUI {
|
|
|
|
|
System.out.println("1. 小学 (+, -, *, /, 括号)");
|
|
|
|
|
System.out.println("2. 初中 (包含平方、开根号)");
|
|
|
|
|
System.out.println("3. 高中 (包含三角函数)");
|
|
|
|
|
System.out.println("0. 返回主菜单");
|
|
|
|
|
System.out.println("-1. 返回主菜单");
|
|
|
|
|
printSeparator();
|
|
|
|
|
System.out.print("请选择 (0-3): ");
|
|
|
|
|
System.out.print("请选择: ");
|
|
|
|
|
String choice = scanner.nextLine().trim();
|
|
|
|
|
switch (choice) {
|
|
|
|
|
case "1":
|
|
|
|
|
@ -190,11 +190,11 @@ public class ConsoleUI {
|
|
|
|
|
case "3":
|
|
|
|
|
System.out.println("难度已成功切换为 " + Level.SENIOR_HIGH.getChineseName() + "。");
|
|
|
|
|
return Level.SENIOR_HIGH; // 直接返回,退出循环
|
|
|
|
|
case "0":
|
|
|
|
|
case "-1":
|
|
|
|
|
System.out.println("已返回主菜单。");
|
|
|
|
|
return currentLevel; // 返回当前难度,退出循环
|
|
|
|
|
default:
|
|
|
|
|
System.out.println("无效输入,请输入 0-3 之间的数字。");
|
|
|
|
|
System.out.println("无效输入,请输入正确的数字。");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|