Java教程

结对编程个人项目互评

本文主要是介绍结对编程个人项目互评,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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

  1. 简介

    此篇博客是对钱同学的个人项目代码的互评。钱同学的代码实现了需求文档中的基本功能,可以进行稳定的输出和计算,同时整个出题系统具有良好的使用感受,相信使用了他的系统的老师都会赞不绝口。代码的整体格式和结构非常简洁明了,赏心悦目,阅读他的代码很流畅。

  2. 代码结构

    文件夹Question下的Question类主要用来出题,文件夹User下的User类用来保存用户信息并进行用户登录、类型定义等等对用户账号的基本操作,Controller类中有main函数,实例化User类之后就可以根据需要出题。

    readme文件对如何使用该系统有清晰明确的说明。

  3. 代码亮点

    ① 结构较为清晰。在组织类的结构时充分考虑面向对象的特点进行书写。

    ② 文件路径十分明确,规划清晰。

    ③ 在确定数学表达式的括号所处位置时,使用的是左括号和括号中间的操作数的数目的方式,有效减少了代码量,注意了括号中间的数目大小有效避免了括号括住整个表达式。(我使用的是左括号和右括号的位置。)

    ④ 在while循环中对每个操作数进行特殊化处理(是否需要根号平方或者三角函数符号)使得整个出题的流程非常具体而明确。代码可读性非常高,不看注释也没什么不懂的地方。相信在处理bug的时候这种逻辑性强而条条有理的代码更能促进效率的提升。

  4. 更进一步

    虽然存在一些小小的问题,但是瑕不掩瑜。

    在处理表达式时可以增加一些功能:除号右边不能为0,括号可不可以设置不止一对。

  5. 反思与总结

    在阅读了钱同学的代码之后,我发现的项目有以下明显不足:

    ① 结构不清楚。哪里需要函数就写函数。也不太明白C/S模式是什么。

    ② 因为结构的模糊,导致代码的冗余。

    ③ 注释少,辛苦我的同伴阅读我的代码。

    钱同学的代码有很多值得我学习的地方,以上列出的优点只是可以看出来的结构,其中蕴含的思想需要我之后多多学习。在此次个人项目中再一次熟悉了Java语言,对之后的项目开始可能大有裨益。



这篇关于结对编程个人项目互评的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!