结对编程第二次作业

1.首先介绍一下题目

小学四则运算自动生成的程序:

1.能够自动生成四则运算练习题

2.可以定制题目数量

3.用户可以选择运算符

4.用户设置最大数(如十以内、百以内等)

5.用户选择是否有括号、是否有小数

6.用户选择输出方式(如输出到文件、打印机等)

7.最好能提供图形用户界面(根据自己能力选做,以完成上述功能为主) <-----太菜没做。

2.然后介绍一下角色

就像一个电影有角色之分,一个团队当然也有角色的分配。在结对编程中的角色如下:

驾驶员:

能够完成全部代码工作,程序基本实现全部要求功能,并将代码上传至coding.net或者GitHub代码托管系统中,能够对导航员在本次编程工作中起到的作用给出客观评价,并完成总结。

领航员:

能够辅助驾驶员完成全部代码工作,并且为关键函数选用合适的覆盖标准设计测试用例,并编写代码进行单元自动测试,能够根据上次作业的代码检查表对驾驶员的本次工作进行评价,能够对本次工作完成总结

在这里我充当领航员的角色,我的小伙伴充当驾驶员的角色。小伙伴:【】

3.接着介绍一下程序

*首先我们要点开这个很丑的图标

*进入了程序的主页面

*首先简单测试一下:出五道加法无括号无小数的题

诶嘿,测试成功。有题有答案,完美。与此同时呢,生成了两个文件,名字为1.txt和2.txt,分别存放的是题目和答案

我们点开它

嗯,和程序里的一样,方便发送啥的,也方便打印出来。

*然后我们测试一下复杂的例子:混合运算有小数有括号的五道题

同样也生成了两个txt文件,分别存放的是题目和答案

*用计算器验证了其中一个结果,结果正确!

*若点击了退出键‘0’,就会出现如下界面

4.来来来看一下代码

https://coding.net/u/zzixuk/p/Twogreaterthanone/git?public=true】

5.强烈推荐战友的博客

http://www.cnblogs.com/fanshilin/p/8859240.html】

6.总结一下这次结对编程

我们在最开始商量的时候,我的小伙伴主动承担了驾驶者的身份,那我就自然而然的落到了领航者的身份。刚开始还没有编程的时候,我们不知道该用哪种语言进行编写,面对java和C语言两种选择,我们毫不犹豫的选择了我们都很熟悉C语言进行编写。最开始进行编程的时候,我的小伙伴在编程的时候确实遇到了很多问题,在她询问我的时候,我也是很不明白,经过几次想法上的交流,最终才选择了一个我们两个都很认同的算法进行编写语言。预想结对编程的方式与传统的合作相比合作更加紧密,因为信息交换的频率达到最高。以前在一个函数或几个函数写完后大家同意进行一次连接,而在结对编程中增加两行代码,另一个人就可以做出反应。不过实际实验中,看得人只要稍微发呆一会,就不是很容易追上写的人的进度,又只能完全依靠解释了。
这种方式对于写代码和看代码的人都有着更高的要求。我们有一个下午在一个教室进行代码的研究,这让我充分的体会到了结对编程的作用,真的。只有进行了思想上的交汇才能得出更好的结果。更加确定了团队的重要性,可以说没有一个团队如果合作的不是那么理想的话那么这个团队所开发出来的程序也不会有太好的结果。期待下一次的团队编程,有趣。

原文地址:https://www.cnblogs.com/z-zixu/p/8860424.html