结对编程--个人项目代码分析

湖南大学结对编程个人项目评价

1. 简介

本篇博客用于结对项目中对“胖鱼头”的个人项目代码分析。

编程语言:Java

 

2. 代码逻辑分析

整个项目分为两个类:

Teacher类:用于获取账户、密码、状态等信息

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

main函数: 程序入口

readTeacher 函数:读取账户信息

Teacher login函数: 登录

Teacher changeState 函数:切换类型

problemNumber 函数:出题

generateProblem 函数:生成题目

isPastProblem 函数:题目查重

getPaper 函数:生成文件

 

3. 代码优缺点分析

代码优点:

   1. 代码比较规范,尤其时变量和函数的命名,能够一眼看出是实现什么功能的,具有可读性。例如:

  

 

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

 

 

 

 

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

  

 

   4. 代码逻辑性较强,方便之后结对项目的改进。

 

代码缺点:

  1. 代码基本没有注释,可以在某些较难理解的部分适当添加;

  2. 生成题目的函数generateProblem代码重复功能的代码较多,而且此部分有四五个相同的变量多次定义。 

      例如下面图中代码,变量再三种状态下都定义了,但如果放在条件语句前就不需要了。

 

 

 

4. 总结

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

posted @ 2021-09-28 19:05  特祖卡  阅读(63)  评论(0)    收藏  举报