首页 > 技术文章 > 作业四:结对编程项目——四则运算

heyue 原文

  结对伙伴:130201119 钟灵毓秀 博客地址:http://www.cnblogs.com/zlyx/,我认为我和她这次的合作是融洽、高效的。以下是我们这次合作的具体工作内容:

实现的主要功能:

  1、主界面:实现一个带有用户界面的四则运算,主界面包括题目生成和题目练习两个按钮,点击分别实现其相应的功能。

                     

  2、题目生成界面:(1)选择题目模式:设有整数模式、分数模式、混合模式。

                              (2)根据用户输入题目数量,生成相应数量的题目。

                              (3)根据用户输入的数值范围,生成相应题目。

                  

  3、题目练习界面:(1)根据用户输入的数值范围,点击确定按钮生成相应题目。

            (2)用户在指定区域做答。答案正确,弹出“回答正确!”提示框;答案错误,弹出“回答错误!正确答案是 ”提示框。     

                回答正确回答错误

  4、基本设定: (1)由于这次作业支持负数运算,所以在题目生成时,在出现负数的情况下都会加括号。

         (2)除法运算时,除数不能为零。

         (3)出现分数时,分数的分母不能为零。

合作过程:

      首先,我们两个人进行了讨论,每人都介绍了自己的思路想法,取长补短,将两个人的思路融合在一起,大致写出具体的想要实现的功能和流程。

      其次,进行分工合作。一个人编写代码,另一个人在旁边复审,每写完一个阶段,角色互换。就譬如我们这次作业完成的核心代码流程大致是先完成整数运算->分数运算->混合运算->汇总完善,我先负责编写整数运算部分代码,她再写分数运算,依此类推。

      最后,融会贯通。完善和汇总两人分别编写的代码。

总结:

      通过这次的结对编程,我又有了新的收获。首先是对编程知识的掌握有了提高,之前的个人项目我使用的编程语言是C语言,这次作业使用的是C#,通过这两次作业,我认为我对这两门语言的掌握都有所提高。其次是合作意识的提高,结对编程不比个人编程,在合作过程中需要注意各方各面,两人合作就是一个相互磨合的过程,磨合的越好完成工作的效率越高。两人合作也是相互学习的过程,在遇到问题时,两个人讨论,提出自己的解决问题的方法,不光是自己个人能力的提升也为伙伴提供了解题思路相互促进相互学习。总的来说,我认为在结对编程中,两人的关系应该是互补+相互促进的关系,这样才会真正提高效率。

仍未解决的问题:

     1、代码模块化时,如果把加减乘除方法细分出来,题目就不会随机出现,只是重复一道题。

     2、单元测试未完成。

     以上两个问题都是在结对编程时遇到的问题,暂时没找到方法解决,我们会在课下继续完善。

推荐阅读