结对编程--个人项目代码分析
湖南大学结对编程个人项目评价
1. 简介
本篇博客用于结对项目中对“胖鱼头”的个人项目代码分析。
编程语言:Java
2. 代码逻辑分析
整个项目分为两个类:
Teacher类:用于获取账户、密码、状态等信息

Paper类:项目程序入口,包含主方法
main函数: 程序入口

readTeacher 函数:读取账户信息
Teacher login函数: 登录
Teacher changeState 函数:切换类型
problemNumber 函数:出题
generateProblem 函数:生成题目
isPastProblem 函数:题目查重
getPaper 函数:生成文件
3. 代码优缺点分析
代码优点:
1. 代码比较规范,尤其时变量和函数的命名,能够一眼看出是实现什么功能的,具有可读性。例如:

2. 功能全部实现,交互性较强;


3. 输入部分有一定的容错性,让用户的使用更友好;

4. 代码逻辑性较强,方便之后结对项目的改进。
代码缺点:
1. 代码基本没有注释,可以在某些较难理解的部分适当添加;
2. 生成题目的函数generateProblem代码重复功能的代码较多,而且此部分有四五个相同的变量多次定义。
例如下面图中代码,变量再三种状态下都定义了,但如果放在条件语句前就不需要了。


4. 总结
第一次这么正式仔细地评价他人代码,这个过程中能找到其他人的有点,思考自己的代码能从哪个方面改进,也能找到一些其他人可能没注意的点,挺有意义也挺好玩的。
浙公网安备 33010602011771号