From ba657cc39043ca44928b2b412cc3560dd985a9ca Mon Sep 17 00:00:00 2001 From: pus7f45rn <2668148347@qq.com> Date: Sun, 28 Sep 2025 17:22:32 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20'SeniorQuestionGenerator'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SeniorQuestionGenerator | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 SeniorQuestionGenerator diff --git a/SeniorQuestionGenerator b/SeniorQuestionGenerator new file mode 100644 index 0000000..4648220 --- /dev/null +++ b/SeniorQuestionGenerator @@ -0,0 +1,33 @@ +import java.util.Random; + +public class SeniorQuestionGenerator extends AbstractQuestionGenerator { + private static final String[] TRIG_FUNCTIONS = {"sin", "cos", "tan"}; + private static final String[] OPERATORS = {"+", "-"}; + + @Override + public String generateQuestion(int operandCount, Random random) { + // 确保至少有一个三角函数 + StringBuilder question = new StringBuilder(); + String trigFunction = TRIG_FUNCTIONS[random.nextInt(TRIG_FUNCTIONS.length)]; + int angle = random.nextInt(360); + + question.append(trigFunction).append("(").append(angle).append("°)"); + + // 添加其他操作数 + for (int i = 1; i < operandCount; i++) { + String operator = OPERATORS[random.nextInt(OPERATORS.length)]; + int number = random.nextInt(MAX_OPERAND) + MIN_OPERAND; + question.append(" ").append(operator).append(" ").append(number); + } + + return question.toString(); + } + + @Override + public String getQuestionType() { + return "高中"; + } +} + + +