我先分析他代码的优点:
1. 他的个人项目是用java写的,而我的个人项目是用C++写的,虽然都各自实现了需求的功能,但是对于接下来的结对编程项目来说java代码更有参考价值,因为用java实现ui界面比较简单,而且java还能调用老师提供的短信验证码包。
2. 他的代码在生成3种类型试卷时有对应的3种方法,易于读懂和维护。
3. 他在每种方法里把各种可能的运算符号组合放在一个数组里再进行随机选择,而我是在小学运算的基础上增加初中和高中的运算符号,还要考虑组合的问题,这一点上他做得比较简洁,随机性也更强。
4. 他用的标志变量比较少,而且命名规律易读。
最后是分析代码的缺点:
1. 代码中的判断语句有一些重复,虽然在同样的判断中有不同的方法较于易读,但有性能损失。
2. 代码输出题目文件时要指定目标文件夹位置,不然就无法输出,这还可以做一些改进。
3. 代码设计是可以持续运行的,既不点右上角关闭窗口则可以一直输入指令,但是输入指令创建下一个文件时会在前一个文件多输出了一行提示语句。
浙公网安备 33010602011771号