parent
b9759bf8fa
commit
ba657cc390
@ -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 "高中";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
Loading…
Reference in new issue