首页 > 编程语言 >HNU_个人项目_中小学数学卷子自动生成程序_简要分析何梁雨代码

HNU_个人项目_中小学数学卷子自动生成程序_简要分析何梁雨代码

时间:2023-09-20 16:46:48浏览次数:39  
标签:代码 编程 程序 互评 何梁雨 HNU 卷子 出题 根号

一、前言

  感谢老师安排的这一次互评,以及我的结对编程伙伴何梁雨。在互评中我学到了不一样的编程思路,更清晰的感受到了自己编程水平哪一部分存在缺陷,并向这个方向学习改正。

二、测试与评价

1.测试程序运行

  (1)界面整洁简单,流程清晰。动作转折的地方经常会有一长串横杠隔开,让用户更容易理解,体验感好。且很多步骤都讲述的很清晰,例如:出题的时候将题目也在控制台输出,显示保存路径等等。(这是我需要学习的)

  (2)数据容错率高,不管输入什么,都会有对应的解决方案。

  (3)对于题目中要求的“输入-1,重新登录”的理解与我不同,该程序输入-1将之间退出程序,需要重新运行程序来达到重新登录的目的。我认为应当是退出账号但不退出程序,这里的设计有所欠缺。

 2.检查代码书写

  (1)应用了抽象类,将出题操作类抽象化,提取3个难度出题的共性,再将3个难度出题操作类继承它,进行具体的实现。思路清晰,命名简单易懂。

  (2)在用户类中,属性用private保护起来,再提供getXX()的函数接口,是很好的编程习惯,有利于之后的开发应用。(这也是我需要学习的)

  (3)在程序中应用了StringBuilding,BufferWriter等类,提高了代码的效率。

  (4)代码块清晰易懂,且注释精炼。

  (5)出题的逻辑有待改善,仔细观察出题部分的代码,我发现,在出初中难度的题目时,当操作数大于或等于2时,程序是选择了两个固定的位置添加根号和平方号,第一是限制了根号和平方号的数量,第二是限制了它们应用的范围(这样的话就只能应用在单个操作数上,而不能应用在题目中的一个子运算中,例如(2+3)²或√(5÷2)),最后是根号和平方号总是会出现,而不是“或”的逻辑。以及括号不能有多个等。

三、总结

  在互评中,我们相互发现了对方的优缺点。我们都有考虑欠缺的地方,这大大的改变了我曾经认为一个人做项目的效率更高,更统一的错误且自大的观点。希望在接下来的结对编程项目中我们能做的更好。

 

标签:代码,编程,程序,互评,何梁雨,HNU,卷子,出题,根号
From: https://www.cnblogs.com/jing-win-bx/p/17716927.html

相关文章

  • 个人项目分析——中小学生数学卷子自动生成程序
    目录一.简介二.项目要求三.代码分析整体架构核心代码四.功能测试五.优缺点总结 一.简介本篇博客为对廖心怡同学的个人编程项目“中小学数学卷子自动生成程序”的分析与总结,在阅读代码的过程中学习到了许多优点,也发现了一些代码书写、代码结构等方......
  • 【HNU个人项目互评】--java
    湖南大学软件工程个人项目互评评测者:李姝萱项目作者:张乐盈 一.基本信息:  1.被评队友满足了个人项目要求的所有需求  1.1.登录:只有规定的账户可以登陆,其他的输入不会因为异常抛出强制终止程序 输入不满足格式要求,不会越界异常错误账户不能登陆登陆成功,清晰......
  • 中小学数学卷子自动生成程序——结对编程队友互评
    结对编程队友互评代码:软件2105何志成评价:软件2105陈相彤一、题目介绍用户:小学、初中和高中数学老师。功能:1、命令行输入用户名和密码,两者之间用空格隔开(程序预设小学、初中和高中各三个账号,具体见附表),如果用户名和密码都正确,将根据账户类型显示“当前选择为XX出题”,XX为......
  • HNU个人项目互评博客
    HNU个人项目——中小学数学卷子自动生成程序一.前言本次个人项目中我的搭档袁秀广同学使用了Java进行开发。袁秀广同学的代码实现了自动生成题目的基本功能,注解详细,内容丰富,但在一些细节上也存在一些可优化的地方。二.需求分析1、命令行输入用户名和密码,两者之间用空格隔开(程......
  • 【结对编程互评-C++】中小学数学卷子自动生成程序
    【结对编程互评-C++】中小学数学卷子自动生成程序项目名称:中小学数学卷子自动生成程序编程语言:C++代码作者:李义评价人:张恒硕目录[1.项目要求][1.1目标用户][1.2实现功能][2.代码分析][3.功能测试][3.1登录功能测试][3.2出题功能测试][4.优缺点分析与总结]......
  • 【HNU软件设计与实现】个人项目代码分析
    引言项目背景和目的:本项目为软件设计与实现课程的个人编程项目。在课程设置方面,这个项目旨在提高我们独立编程、规范编码的能力。个人项目:中小学数学卷子自动生成程序用户:小学、初中和高中数学老师。功能:1、命令行输入用户名和密码,两者之间用空格隔开(程序预设小学、初中和高......
  • HNU个人项目互评——中小学数学卷子自动生成程序
    HNU个人项目互评——中小学数学卷子自动生成程序代码作者:刘蕴哲评价人:李锦华一、个人项目需求1.用户小学、初中和高中数学老师。2.功能(1)命令行输入用户名和密码,两者之间用空格隔开(程序预设小学、初中和高中各三个账号,具体见附表),如果用户名和密码都正确,将根据账户类型显......
  • 中小学数学卷子自动生成程序-个人项目互评
    前言:首先,很有幸能有这样一次和队友互相学习的机会。正好我们两个人都是选择的C++,通过对比分析对方的代码,学习到了很多,也深刻认识到了自己的不足,还有很长的路要走。程序结构:队友的代码用了一个cpp文件便包含了所有代码,这稍微有点不好,如果能够将各个功能函数各自放在头文件,就能让......
  • 个人项目:中小学数学卷子自动生成程序互评
    前言:我和队友使用的都是c++来实现这个程序,通过沟通交流,我们明白了彼此代码的优缺点,对这个程序有了更深的理解。 结构:队友的代码主要包括一个cpp文件和三个h头文件,将功能函数分散开来,我觉得这是一个很好的点。优点:1.功能分解成了多个函数,在运行时方便查找错误出现的位置; ......
  • HNU结对编程之队友代码互评
    一、前言在本次互评中,我有幸审阅了zjx同学的项目。zjx同学的代码风格严谨,对于代码规范的遵循和对于项目需求的理解都让人印象深刻。以下是我对他的项目的评价和建议。 二、测试1.黑盒测试我首先进行了黑盒测试,也就是从用户的角度,不考虑程序内部结构和属性,只关注程序的输入......