优缺点分析

优点

功能实现上:

1.登录提示比较亲切,比较友好,提示到位,体验度高,完成了登录提示,功能选择,试卷自动生成三个基本功能。

2.自动生成的试卷中,三个级别的(小、初、高)的试卷题目都比较符合要求,小学都是加减乘除,初中题必须包括根号和平方,高中题必须包括sin,cos,tan。

3.试卷生成函数写的比较好,采用了BufferedWriter类缓冲流进行题目的填充,并且采用了相对路径生成文件。

代码规范与结构上:

1.每个变量名都按照规范命名,类属性变量都是全是m前缀的,局部变量无前缀。

public String m_name, m_schoolType;
public int m_questionNum;

2.类的封装做的比较好,把整个模块分为了两个大类(CreatePaper和LoginFrame)来完成登录选择和试卷题目生成两个功能。每个类中又对不同功能的函数进行了封装,比如说登录就是登录函数,选择功能就是选择函数等等。这样就可以实现模块化处理,不会重复写出同样功能的代码。

以
public void paper_generate()   //试卷生成private boolean isRepeat(String question, String m_name)  //查重,题目不许重复private String question_generate(String m_schoolType)   //生成题目

3.代码注释做的比较简洁明了,通俗易懂,每一个类,每一个函数,大部分变量都做了注释说明,包括一些关键的步骤也进行了标注,让阅读代码的人易于理解,可读性高。

缺点

1.注释上还不够完善,比如说对于几个类变量名,函数参数就没有进行参数注释。

2.函数名没有按照规范命名,即首字母大写,动词+名词的形式。

3.题目生成函数写的代码比较长,看着很复杂,其中涉及到了表达式生成,符号处理,这两个功能实现代码比较长,分开两个函数比较好。

4.功能里面没有实现加括号的功能,每一道题目都只是涉及到了符号之间的运算,而没有括号。

5.该同学生成表达式时按照符号等级生成,生成表达式的时候符号没有实现随机化。

中小学数学卷子自动生成程序-----队友项目评价相关推荐

  1. 个人项目:中小学数学卷子自动生成程序——队友代码点评

    个人项目:中小学数学卷子自动生成程序--队友代码点评 今天开始了结对编程项目,在开展结对编程项目之前我们需要对队友编写的个人项目进行点评.在仔细阅读队友的整个工程的代码后,我有了以下观点. 题目需求 ...

  2. 中小学数学卷子自动生成程序——结队编程队友互相评价

    中小学数学卷子自动生成程序--结队编程队友互相评价 评价方面 中小学数学卷子自动生成程序--结队编程队友互相评价 基本功能实现 一.功能要求: 二.登录要求的实现 三,优缺点分析: 代码分析 一.代码 ...

  3. 中小学数学卷子自动生成程序--对结对编程队友的分析

    中小学数学卷子自动生成程序大致需求: 用户登录账号后系统根据类型生成小学.初中或者高中的卷子,在登陆状态下,可以切换为不同类型的卷子,也可注销登录. 该同学用java完成了中小学数学卷子自动生成程序, ...

  4. 中小学数学卷子自动生成程序

    本来是不打算写这个课程作业的博客的,但是后续结队编程又需要和队友相互交流代码,而我当时写代码的时候也没有过多的注释,为了我的结队队友".."能够更轻松的(至少不会想捶我)完成课程任 ...

  5. 软件工程导论个人项目 -- 中小学数学卷子自动生成程序

    中小学数学卷子自动生成程序 1. 项目需求 1.1 项目名称 1.2 用户 1.3 功能 2. 程序分析 2.1 Teacher类 2.2 User类 2.2.1 头文件 2.2.2 主函数 2.2. ...

  6. 【java】个人项目:中小学数学卷子自动生成程序

    用户: 小学.初中和高中数学老师. 功能: 1.命令行输入用户名和密码,两者之间用空格隔开(程序预设小学.初中和高中各三个账号,具体见附表),如果用户名和密码都正确,将根据账户类型显示"当前 ...

  7. 结对编程分析——中小学数学卷子自动生成程序

    中小学数学卷子自动生成程序分析 本次课程任务要求我们在规定时间内完成一个可以自动生成中小学数学题目卷子的程序,用户为老师.主要是实现账户名密码的验证,账户的切换,根据账户类型生成不同难度的试题并查重. ...

  8. 个人项目:中小学数学卷子自动生成程序

    需求 用户: 小学.初中和高中数学老师. 功能: 1.命令行输入用户名和密码,两者之间用空格隔开(程序预设小学.初中和高中各三个账号,具体见附表),如果用户名和密码都正确,将根据账户类型显示" ...

  9. 中小学数学卷子自动生成程序分析

    //每个人都弄了一个个人项目,然后结队,编程实现更多功能. //在此之前,看了队友的代码,并发表一些个人看法. 优点: 1.容错性较好,在询问是否"切换为XX"时,除了用户输入正确 ...

最新文章

  1. CNCF 宣布 Helm 成为基金会下一个重点孵化项目
  2. 17、任务十六——事件委托机制、简单表单验证
  3. Python遍历字典的四种方法对比
  4. Python:通过SNMP协议获取华为交换机的ARP地址表
  5. 【机器学习】监督学习--(回归)决策树③--回归树
  6. Pycrypto与RSA密码技术
  7. sql数据库快照与恢复 规则绑定
  8. CF991D Bishwock
  9. windows 文件保护机制
  10. idea上添加,更改SVN或者Git进行更新和上传代码,怎么显示蓝色箭头绿色对号图标
  11. matlab 帕多瓦数列 通项公式_matlab通分.ppt
  12. Big Mart Sales prediction 商场销售预测分析项目
  13. 【敏捷团队】7.敏捷最后冲刺
  14. 属性加密技术及基于属性的访问控制技术
  15. 干货分享丨HDR 技术产品实践与探索
  16. mezzanine安装(python2.7+nginx+mysql+supervisor)
  17. 除了中国知网和谷歌文学还有哪些好的有权威的资源站?
  18. 前端-table表格隔行变色
  19. js中的escape方法有什么用?
  20. Matlab语句:rmoutliers(检测并删除数据中的离群值)

热门文章

  1. 惯性动作捕捉之工业设计
  2. 影响无线AP终端接入数量的几大因素
  3. 网络测速服务器OpenSpeedTest
  4. notebook pip install 只有星号_世界上最小的船,只有四个红细胞那么长
  5. 云队友丨他是前斯坦福大学校长,谷歌母公司Alphabet现任董事长,他说谦逊是有效领导力的基础
  6. 联通 受限服务器未响应,联通设置宽带的时候服务器未响应
  7. 大师兄科研网_怎样知道一名研究生有没有科研潜力?
  8. python爬取今日头条热点新闻事件,Python爬虫实战入门五:获取JS动态内容—爬取今日头条...
  9. 现代化小区建筑规划设计的问题
  10. 基于Flask的就诊预约系统的设计与实现