个人项目-中小学数学卷子自动生成程序-队友代码优缺点分析
队友代码思路分析:队友的个人项目使用的是Java语言。他的Java项目使用了两个数据类User,Question和一个main类来实现。
main函数的主体框架中用了4个while循环,通过给其标上ABCD来实现跳转到合适位置。BCD循环都在A循环中,B,C平级,D在C中。
其中A:while保持程序始终在运行状态,B:while实现登陆界面,C:while实现输入题目数量生成试卷,D:while是切换生成题目的类型。

优点:
1、代码十分符合规范,变量及函数名顾名思义,一目了然,而且关键点都添加了准确简洁的注释,代码的可读性很高。
2、试卷的文件夹是由程序在项目所在位置生成的,不需要自己给每个账号创建文件夹。
3、熟练使用try和catch模块来对输入流进行异常检查,排除掉当用户并没有跟随提示输入的异常情况,从而重新提示用户输入正确的命令。
4、相比我的代码直接用String来储存问题,队友把问题也进行了类封装,更符合java面向对象的特点。
5、用户体验良好,每一步都有系统提示来引导用户进行输入,相比之下我的代码在登陆完成后,只提示输入数字范围为10-30或-1退出系统,而没有提示用户可以进行生成问题类型的切换。
6、生成问题的函数逻辑清晰,用函数实现运算符的生成,代码的可重用性高。
缺点:
1、函数的声明定义都是在Main函数中完成,完全对外开放,其中很多是可以封装隐藏在用户类中的。
2、逻辑感觉有点缺陷,没有退出登陆并结束程序的选项,只能选择直接关掉。
3、查重函数效率较低,每生成一个问题,都要从账号对应文件夹的所有txt文件中取出问题进行比较查重,需要进行很多次打开关闭文件的操作。

浙公网安备 33010602011771号