结对编程代码分析
结构分析:
缺点:
- 队友的代码只有俩个类,一个用户类和一个菜单类,导致结构混乱,省略后menu中部分如图:
其中含有多个功能的函数,都放在一个模块,一个menu中350左右行,导致每个模块中承担了多个不相关的功能,应该分模块编写。
- 而且也不需要定义开头的静态loginUser和UerList,这些完全可以在main中定义,定义过多的静态变量浪费资源而且容易产生冲突。
- 队友不写注释,全篇一个注释没有,让人看到脑袋发晕,而且一堆的临时变量不写注释大大提升了队友对代码的解读难度。
可以看出,队友完全不写注释,这样的代码难以快速读懂,而且变量名虽然简单却又不能准确代表变量的含义。
- 变量复用率低,代码写时,没有大局观,定义了一堆明明名可以重用的数组,如:
可以看出,符号数组应该定义成全局数据,而队友在多个if里面定义了多个数组,这就导致了代码复用率低而且变量明混乱,代码可读性变差
优点:
- 用户类用文档中读取的数据初始化:
可以看出,用户初始化这里是提供了一个静态的方法用来初始化一个ArrayList数组,并且使用的是一个默认的txt文档路径
功能分析:
- 功能实现不符要求
题目要求账户和密码空格分开,而队友是换行输入:
- 高中题目,按道理是可以有括号的,而他的高中题目却没有括号,功能实现不够完善
其他功能均以按题目要求实现
点评:
队友有些思想比如读取文件里数据到对象思路值得学校,但队友的问题还是不容小觑。
总结:
功能基本实现,队友最大的问题,需要规范以及类的合理设计。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律