1.写在前面
>
- 在刚开始上课的时候介绍过一个小学四则运算自动生成程序的例子,请实现它,要求:
- 能够自动生成四则运算练习题
- 可以定制题目数量
- 用户可以选择运算符
- 用户设置最大数(如是以内、白以内等)
- 用户选择是否有括号、是否有小数
- 用户选择输出方式(如输出到文件、打印机等)
- 最好能提供图形用户界面(根据自己的能力选做,以完成以上功能为主)
2.实现
生产环境:Code::Blocks 17.12,WIndows 10
拿到题目后,我们一番讨论后就选了第一道题,跟着直觉走总不会错的,具体的代码就不在这里赘述。
代码传送门
3.总结
>
*关于领航员:
萧伯纳曾经说过:“如果你有一个苹果,我有一个苹果,彼此交换,我们每个人仍然只有一个苹果;如果你有一种思想,我有一种思想,彼此交换,我们每个人就有了两种思想,甚至多于两种思想。”起初我们先讨论了一些可能方法,确定好了语言后,我们就开始着手实现了。一次完好的出车任务总离不开领航员的导引,这期间,搭档给予了很多闪光的点子和好的想法,一些我之前爱犯的错误得到了纠正,比如说变量命名不规范,函数没在最前面声明等。搭档也是个很有观察力和想法的人,每次都能给出建设性和针对性的意见,这使得我们一开始在设计上就少走了许多弯路。每一个成功的驾驶员背后都有优秀的一位领航员,总之感谢跟我一块的领航员,期待下次再度合作。
*关于本次任务:
总的来说,这次结对编程还是比较顺利吧,虽然没能完成所有功能,但还是有很大收获的。这次扮演的是驾驶员角色,由于自己基础并不是很好一直担心会翻车,在搭档的坚持下成为驾驶员,也算是种磨练吧。不得不说,自己并不是一个十分称职的驾驶员,Java不熟悉也不是很上手,虽说不至于到翻车的地步,最终还是投入到了C++的阵营,勉强完成了任务吧。结对编程需要驾驶员和领航员,第一次自己写代码的时候旁边有人看着,起初当然不是很适应,感觉怪怪的,但随着讨论的深入和交流的增加,不适感也慢慢减少了,默契和配合很重要。书到用时方恨少,平时不怎么去关注一些其他语言,没有去真正研究弄懂掌握好一门语言,这点以后虽然没能按预期要求完成,但我们还是有许多收获的,随机数的生成主要参考了这篇[@Eventide](https://www.cnblogs.com/S031602240/p/6391960.html),而后进一步了解到利用Boost库能生成高质量和满足各种分布的随机数,真是涨了见识。