中小学数学卷子自动生成程序-结对编程队友代码分析
一、简介
项目:中小学数学卷子自动生成程序
使用语言:JAVA
以下是对结对编程队友个人项目的代码分析。
二、代码分析
以User为基类,小学、初中、高中为子类,便于实现不同接口。
试卷生成函数以数组记录运算符,分别设置变量记录题目长度、题目括号数、左括号数及左右括号之间跨度。
循环生成一道小学题目:判断是否添加左括号(1/2概率),随机生成操作数(1-100),添加操作数至题目,判断是否添加右括号(1/2概率),判断生成题目是否满足要求(满足即生成结束,不满足添加运算符后继续循环)。生成结束后过滤操作数大于5的题目。
生成初中题目:将生成小学题目中添加操作数的部分改为给操作数添加根号或者平方(1/2概率)后加入题目。
生成高中题目:将生成小学题目中添加操作数的比分高位给操作数添加sin、cos、tan(1/2概率)后加入题目。
试卷生成:
三、总结
将用户数据存到map中,减少了查询验证的时间。
代码编写符合规范,注释符合要求,增强代码可读性。