湖南大学--结对编程评价

以下是本人对罗湘然同学的个人项目--中小学数学试卷出题系统的评价:

 

1.概述

 

 罗大宝同学对问题的分析很清晰,根据题目要求,设计了4个类,分别是Maker类,Math、类,Menu类,QuestionMaker类.其中Maker类是用来调用函数,进行程序的运行的类。Math类用来生成数学题,Menu类和QuestionMaker类都是用来与用户进行交互的。她的类分得很多,特别是分出了一个类进行调用。而我的PaperGeneration函数中直接用main函数调用运行,这样一定程度上破坏了类的封装性。

 

 

2.优点

 

1)代码编写风格符合Google的Java语言编写规范,代码整洁,有注释;

 

2)类的封装性强,保证了程序的安全性。

 

3)括号添加的算法做的不错,一个式子可以有多个括号,并且括号可以括多个运算符。

 

4)题目要求账号的试题存在对应文件夹内,罗大宝同学采用了相对路径,实时创建文件,灵活高效,也增强了源码的适用性。

 

5)项目每个类和方法都有javadoc进行注释,既指明了每个类和方法的作用,也方便阅读和使用,这在开发过程中是非常重要的。

 

3.缺点

1)注释写的太细,语义不连贯。有一些部分显得冗余,有些注释通过你的变量命名便可以知晓它的作用,就没必要逐行解释。

 

2)类划分的太多,其中Menu类和QuestionMaker类都与用户进行交互,这两个类完全可以合二为一,成为一个专门与用户进行交互的类。

 

3)没有对于用户单独划分出User类,虽然此时用户数量固定,可以满足要求。但是做到后续的用户增加,删除等需求时,会显得混乱。

 

4.总结

罗大宝同学的代码与我写的代码风格不大相同,我代码的一些缺点,她很好的实现了。她的代码的一些缺点,也提醒了我,让我也学到了很多,希望可以结对编程的互相学习,让大家都得到提升。

posted @ 2021-09-28 19:40  雨雨天  阅读(86)  评论(1)    收藏  举报