|
|
|
|
@ -21,7 +21,7 @@
|
|
|
|
|
### 3. 多难度级别支持
|
|
|
|
|
- **小学**:仅包含加减乘除四则运算和括号,支持随机括号嵌套
|
|
|
|
|
- **初中**:在小学基础上增加平方和开根号运算,题目包含1-5个操作数;若只有1个操作数,则必须是平方或根号表达式;确保每道题至少包含一个平方或开根号
|
|
|
|
|
- **高中**:在初中基础上增加三角函数(sin、cos、tan),题目包含1-5个操作数;若只有1个操作数,则强制为三角函数表达式;确保每道题至少包含一个三角函数
|
|
|
|
|
- **高中**:在初中基础上增加三角函数(sin、cos、tan),题目包含1-5个操作数;但若只有1个操作数,则强制为三角函数表达式;确保每道题至少包含一个三角函数
|
|
|
|
|
|
|
|
|
|
### 4. 题目类型切换
|
|
|
|
|
- 支持在登录状态下切换不同难度级别的题目生成
|
|
|
|
|
@ -116,8 +116,8 @@ relentless1/
|
|
|
|
|
#### QuestionStrategy.java及其实现类
|
|
|
|
|
- `QuestionStrategy`:定义题目生成的接口
|
|
|
|
|
- `ElementaryQuestionStrategy`:实现小学题目的生成,包含加减乘除和括号
|
|
|
|
|
- `MiddleSchoolQuestionStrategy`:实现初中题目生成,增加平方和开根号运算
|
|
|
|
|
- `HighSchoolQuestionStrategy`:实现高中题目生成,增加三角函数运算
|
|
|
|
|
- `MiddleSchoolQuestionStrategy`:实现初中题目生成,增加平方和开根号运算,题目包含1-5个操作数,单操作数题目强制为平方或根号表达式,确保每道题至少包含一个平方或开根号
|
|
|
|
|
- `HighSchoolQuestionStrategy`:实现高中题目生成,增加三角函数(sin、cos、tan)运算,题目包含1-5个操作数,单操作数题目强制为三角函数表达式,确保每道题至少包含一个三角函数
|
|
|
|
|
|
|
|
|
|
#### MathQuestion.java
|
|
|
|
|
- 表示单道数学题,包含题号和题目内容
|
|
|
|
|
|