From d1f7ea140958a6cfdf6ef2a1d702a3fe0568e23d Mon Sep 17 00:00:00 2001 From: bx <2936213174@qq.com> Date: Sun, 5 Oct 2025 11:32:03 +0800 Subject: [PATCH 1/4] =?UTF-8?q?=E7=AC=AC=E5=9B=9B=E7=89=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/service/UserService.java | 2 +- src/main/java/com/util/EmailUtil.java | 49 ---------------------- 2 files changed, 1 insertion(+), 50 deletions(-) diff --git a/src/main/java/com/service/UserService.java b/src/main/java/com/service/UserService.java index 06c78bb..ed9553a 100644 --- a/src/main/java/com/service/UserService.java +++ b/src/main/java/com/service/UserService.java @@ -420,7 +420,7 @@ public class UserService { return fileIOService.findUserByUsername(username); } - // ==================== 业务逻辑方法==================== + // ==================== 业务逻辑方法=================== /** * 从用户名提取真实姓名 diff --git a/src/main/java/com/util/EmailUtil.java b/src/main/java/com/util/EmailUtil.java index ff915ac..64d2f83 100644 --- a/src/main/java/com/util/EmailUtil.java +++ b/src/main/java/com/util/EmailUtil.java @@ -58,52 +58,3 @@ public class EmailUtil { } } -/* - * 如果将来需要真正实现邮件发送,可以参考以下代码: - * - * 1. 在pom.xml添加依赖: - * - * javax.mail - * javax.mail-api - * 1.6.2 - * - * - * com.sun.mail - * javax.mail - * 1.6.2 - * - * - * 2. 实现代码示例: - * - * import javax.mail.*; - * import javax.mail.internet.*; - * import java.util.Properties; - * - * public static boolean sendEmail(String toEmail, String subject, String content) { - * try { - * Properties props = new Properties(); - * props.put("mail.smtp.auth", "true"); - * props.put("mail.smtp.starttls.enable", "true"); - * props.put("mail.smtp.host", "smtp.qq.com"); - * props.put("mail.smtp.port", "587"); - * - * Session session = Session.getInstance(props, new Authenticator() { - * protected PasswordAuthentication getPasswordAuthentication() { - * return new PasswordAuthentication("your-email@qq.com", "your-password"); - * } - * }); - * - * Message message = new MimeMessage(session); - * message.setFrom(new InternetAddress("your-email@qq.com")); - * message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(toEmail)); - * message.setSubject(subject); - * message.setText(content); - * - * Transport.send(message); - * return true; - * } catch (Exception e) { - * e.printStackTrace(); - * return false; - * } - * } - */ \ No newline at end of file -- 2.34.1 From 1684ced59691950c63d64cb002963a278d7d7251 Mon Sep 17 00:00:00 2001 From: bx <2936213174@qq.com> Date: Tue, 7 Oct 2025 14:25:34 +0800 Subject: [PATCH 2/4] =?UTF-8?q?=E5=8F=91=E8=A1=8C=E7=89=881.02?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/workspace.xml | 88 +++++++++---- META-INF/MANIFEST.MF | 2 +- dependency-reduced-pom.xml | 2 +- pom.xml | 27 ++-- src/main/java/com/MathQuiz/Main.java | 4 - src/main/java/com/pair/MathQuiz/Main.java | 4 + src/main/java/com/{ => pair}/Test.java | 6 +- .../com/{ => pair}/model/ChoiceQuestion.java | 2 +- src/main/java/com/{ => pair}/model/Grade.java | 2 +- .../com/{ => pair}/model/QuizHistory.java | 2 +- .../java/com/{ => pair}/model/QuizResult.java | 2 +- src/main/java/com/{ => pair}/model/User.java | 2 +- .../com/{ => pair}/service/FileIOService.java | 8 +- .../com/{ => pair}/service/QuizService.java | 6 +- .../com/{ => pair}/service/UserService.java | 39 +++--- .../QuestionFactoryManager.java | 14 +- .../factory/ElementaryQuestionFactory.java | 12 +- .../factory/HighQuestionFactory.java | 18 +-- .../factory/MiddleQuestionFactory.java | 12 +- .../factory/QuestionFactory.java | 6 +- .../strategy/AbstractQuestionStrategy.java | 6 +- .../strategy/QuestionStrategy.java | 4 +- .../strategy/elementary/AdditionStrategy.java | 10 +- .../strategy/elementary/DivisionStrategy.java | 10 +- .../elementary/MultiplicationStrategy.java | 10 +- .../elementary/ParenthesesAddStrategy.java | 10 +- .../ParenthesesMultiplyStrategy.java | 10 +- .../elementary/SubtractionStrategy.java | 10 +- .../strategy/high/CosStrategy.java | 10 +- .../strategy/high/SinStrategy.java | 10 +- .../strategy/high/TanStrategy.java | 10 +- .../strategy/high/TrigIdentityStrategy.java | 10 +- .../middle/MixedSquareSqrtStrategy.java | 10 +- .../strategy/middle/SqrtAddStrategy.java | 10 +- .../strategy/middle/SqrtStrategy.java | 10 +- .../strategy/middle/SquareAddStrategy.java | 10 +- .../strategy/middle/SquareStrategy.java | 10 +- .../java/com/pair/ui/GradeSelectPanel.java | 7 + .../java/com/{ => pair}/ui/InfGenPage.java | 2 +- .../java/com/{ => pair}/ui/LoginPage.java | 5 +- .../java/com/{ => pair}/ui/MainWindow.java | 11 +- .../com/{ => pair}/ui/NavigablePanel.java | 4 +- src/main/java/com/{ => pair}/ui/Panel.java | 2 +- .../com/{ => pair}/ui/PasswordModifyPage.java | 2 +- src/main/java/com/{ => pair}/ui/QuizPage.java | 7 +- .../java/com/{ => pair}/ui/RegisterPage.java | 2 +- .../java/com/{ => pair}/ui/ResultPage.java | 6 +- .../java/com/{ => pair}/ui/StartPage.java | 2 +- .../java/com/{ => pair}/ui/UIConstants.java | 3 +- .../com/{ => pair}/util/AppDataDirectory.java | 4 +- src/main/java/com/pair/util/EmailUtil.java | 123 ++++++++++++++++++ .../java/com/{ => pair}/util/FileUtils.java | 2 +- .../{ => pair}/util/PasswordValidator.java | 79 +---------- .../java/com/{ => pair}/util/RandomUtils.java | 2 +- src/main/java/com/ui/GradeSelectPanel.java | 12 -- src/main/java/com/util/EmailUtil.java | 109 ---------------- 56 files changed, 388 insertions(+), 414 deletions(-) delete mode 100644 src/main/java/com/MathQuiz/Main.java create mode 100644 src/main/java/com/pair/MathQuiz/Main.java rename src/main/java/com/{ => pair}/Test.java (88%) rename src/main/java/com/{ => pair}/model/ChoiceQuestion.java (98%) rename src/main/java/com/{ => pair}/model/Grade.java (96%) rename src/main/java/com/{ => pair}/model/QuizHistory.java (98%) rename src/main/java/com/{ => pair}/model/QuizResult.java (98%) rename src/main/java/com/{ => pair}/model/User.java (99%) rename src/main/java/com/{ => pair}/service/FileIOService.java (98%) rename src/main/java/com/{ => pair}/service/QuizService.java (99%) rename src/main/java/com/{ => pair}/service/UserService.java (96%) rename src/main/java/com/{ => pair}/service/question_generator/QuestionFactoryManager.java (82%) rename src/main/java/com/{ => pair}/service/question_generator/factory/ElementaryQuestionFactory.java (78%) rename src/main/java/com/{ => pair}/service/question_generator/factory/HighQuestionFactory.java (60%) rename src/main/java/com/{ => pair}/service/question_generator/factory/MiddleQuestionFactory.java (74%) rename src/main/java/com/{ => pair}/service/question_generator/factory/QuestionFactory.java (61%) rename src/main/java/com/{ => pair}/service/question_generator/strategy/AbstractQuestionStrategy.java (97%) rename src/main/java/com/{ => pair}/service/question_generator/strategy/QuestionStrategy.java (63%) rename src/main/java/com/{ => pair}/service/question_generator/strategy/elementary/AdditionStrategy.java (72%) rename src/main/java/com/{ => pair}/service/question_generator/strategy/elementary/DivisionStrategy.java (74%) rename src/main/java/com/{ => pair}/service/question_generator/strategy/elementary/MultiplicationStrategy.java (73%) rename src/main/java/com/{ => pair}/service/question_generator/strategy/elementary/ParenthesesAddStrategy.java (76%) rename src/main/java/com/{ => pair}/service/question_generator/strategy/elementary/ParenthesesMultiplyStrategy.java (79%) rename src/main/java/com/{ => pair}/service/question_generator/strategy/elementary/SubtractionStrategy.java (76%) rename src/main/java/com/{ => pair}/service/question_generator/strategy/high/CosStrategy.java (85%) rename src/main/java/com/{ => pair}/service/question_generator/strategy/high/SinStrategy.java (85%) rename src/main/java/com/{ => pair}/service/question_generator/strategy/high/TanStrategy.java (84%) rename src/main/java/com/{ => pair}/service/question_generator/strategy/high/TrigIdentityStrategy.java (79%) rename src/main/java/com/{ => pair}/service/question_generator/strategy/middle/MixedSquareSqrtStrategy.java (77%) rename src/main/java/com/{ => pair}/service/question_generator/strategy/middle/SqrtAddStrategy.java (75%) rename src/main/java/com/{ => pair}/service/question_generator/strategy/middle/SqrtStrategy.java (76%) rename src/main/java/com/{ => pair}/service/question_generator/strategy/middle/SquareAddStrategy.java (74%) rename src/main/java/com/{ => pair}/service/question_generator/strategy/middle/SquareStrategy.java (75%) create mode 100644 src/main/java/com/pair/ui/GradeSelectPanel.java rename src/main/java/com/{ => pair}/ui/InfGenPage.java (99%) rename src/main/java/com/{ => pair}/ui/LoginPage.java (95%) rename src/main/java/com/{ => pair}/ui/MainWindow.java (98%) rename src/main/java/com/{ => pair}/ui/NavigablePanel.java (95%) rename src/main/java/com/{ => pair}/ui/Panel.java (94%) rename src/main/java/com/{ => pair}/ui/PasswordModifyPage.java (99%) rename src/main/java/com/{ => pair}/ui/QuizPage.java (98%) rename src/main/java/com/{ => pair}/ui/RegisterPage.java (99%) rename src/main/java/com/{ => pair}/ui/ResultPage.java (96%) rename src/main/java/com/{ => pair}/ui/StartPage.java (98%) rename src/main/java/com/{ => pair}/ui/UIConstants.java (98%) rename src/main/java/com/{ => pair}/util/AppDataDirectory.java (97%) create mode 100644 src/main/java/com/pair/util/EmailUtil.java rename src/main/java/com/{ => pair}/util/FileUtils.java (99%) rename src/main/java/com/{ => pair}/util/PasswordValidator.java (76%) rename src/main/java/com/{ => pair}/util/RandomUtils.java (99%) delete mode 100644 src/main/java/com/ui/GradeSelectPanel.java delete mode 100644 src/main/java/com/util/EmailUtil.java diff --git a/.idea/workspace.xml b/.idea/workspace.xml index fba0cc0..1cc0238 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -10,16 +10,60 @@ - + + + - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - @@ -140,6 +170,8 @@ + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + {} @@ -98,33 +52,33 @@