结对编程第二次作业

一、题目要求

  • 我们在刚开始上课的时候介绍过一个小学四则运算自动生成程序的例子,请实现它,要求:
    能够自动生成四则运算练习题
    可以定制题目数量
    用户可以选择运算符
    用户设置最大数(如十以内、百以内等)
    用户选择是否有括号、是否有小数
    用户选择输出方式(如输出到文件、打印机等)
    最好能提供图形用户界面(根据自己能力选做,以完成上述功能为主)

二、成员分配

  • 结对伙伴:庞大雷
  • 驾驶员(我),领航员(庞大雷)

具体分配

  • 驾驶员:
    能够完成全部代码工作,程序基本实现全部要求功能,并将代码上传至coding.net或者GitHub代码托管系统中
    能够对导航员在本次编程工作中起到的作用给出客观评价,并完成500字以上的总结。
  • 领航员:
    能够辅助驾驶员完成全部代码工作,并且为关键函数选用合适的覆盖标准设计测试用例,并编写代码进行单元自动测试
    能够根据上次作业的代码检查表对驾驶员的本次工作进行评价
    能够对本次工作完成500字以上的总结
  • 这里给出我和伙伴合作的照片

三、代码

四、运行结果

  • 1.生成题目数
  • 2.生成题目
  • 3.作答结果

四、总结

  • 结对编程来到了第二次作业,由于第一次作业没有要求编写新代码,而是利用以前做过的代码来进行测试,所以难度不是很大。这次给出了两个题目,我和结对伙伴选择了自动生成四则运算的题目。由于我们俩的编程能力都很有限,所以代码也比较简陋,代码能实现的功能也很有限。并没有完全实习按题目要求的所有功能,这里感觉到很愧疚,都怪自己没有好好的敲代码来提高自己。经过这一次以后自己一定要好好加油,多多敲代码,来提高自己的编程能力。在这次结对编程作业完成的过程中,我和伙伴配合的还是比较默契的。我作为驾驶员主要完成编程这方面的作业,伙伴作为领航员主要负责审查代码,测试代码。我们俩配合的还算默契,这次作业完成后我发现了结对编程的魅力。我发现我们俩的作业完成的比较快,而且在编程过程中出现的错误很少,相较于之前自己一个人编程,速度和正确率都提高了很多。bug少了很多,这样真的提高了我们完成作业的效率。我觉得编写一个自动生成四则运算的程序不是最重要的,大家都有能力完成这个小程序。我觉得这次作业最重要的意义在于让大家认识到什么是结对编程,结对编程优点与魅力是什么。我觉得这个是最重要的。绝对编程的出发点就是少走弯路,在提高工作效率的同时又保证了工作的质量。这真的是一种很好的合作编程方法。第二点,这次作业让我体会到了合作的乐趣,我和我的结对伙伴是很好的兄弟,这可能让我们工作起来变得就更加的和谐有默契,我们俩合作起来就得心应手一些。最后,这次结对编程作业收获了很多的乐趣和经验。让我更加期待接下来的团队作业。加油!
posted @ 2018-04-16 18:18  胡宜虎  阅读(143)  评论(0编辑  收藏  举报