HNU_个人项目_中小学数学卷子自动生成程序_简要分析何梁雨代码

发布时间 2023-09-20 16:43:15作者: FY王(各种版

一、前言

  感谢老师安排的这一次互评,以及我的结对编程伙伴何梁雨。在互评中我学到了不一样的编程思路,更清晰的感受到了自己编程水平哪一部分存在缺陷,并向这个方向学习改正。

二、测试与评价

1.测试程序运行

  (1)界面整洁简单,流程清晰。动作转折的地方经常会有一长串横杠隔开,让用户更容易理解,体验感好。且很多步骤都讲述的很清晰,例如:出题的时候将题目也在控制台输出,显示保存路径等等。(这是我需要学习的)

  (2)数据容错率高,不管输入什么,都会有对应的解决方案。

  (3)对于题目中要求的“输入-1,重新登录”的理解与我不同,该程序输入-1将之间退出程序,需要重新运行程序来达到重新登录的目的。我认为应当是退出账号但不退出程序,这里的设计有所欠缺。

 2.检查代码书写

  (1)应用了抽象类,将出题操作类抽象化,提取3个难度出题的共性,再将3个难度出题操作类继承它,进行具体的实现。思路清晰,命名简单易懂。

  (2)在用户类中,属性用private保护起来,再提供getXX()的函数接口,是很好的编程习惯,有利于之后的开发应用。(这也是我需要学习的)

  (3)在程序中应用了StringBuilding,BufferWriter等类,提高了代码的效率。

  (4)代码块清晰易懂,且注释精炼。

  (5)出题的逻辑有待改善,仔细观察出题部分的代码,我发现,在出初中难度的题目时,当操作数大于或等于2时,程序是选择了两个固定的位置添加根号和平方号,第一是限制了根号和平方号的数量,第二是限制了它们应用的范围(这样的话就只能应用在单个操作数上,而不能应用在题目中的一个子运算中,例如(2+3)²或√(5÷2)),最后是根号和平方号总是会出现,而不是“或”的逻辑。以及括号不能有多个等。

三、总结

  在互评中,我们相互发现了对方的优缺点。我们都有考虑欠缺的地方,这大大的改变了我曾经认为一个人做项目的效率更高,更统一的错误且自大的观点。希望在接下来的结对编程项目中我们能做的更好。