【软件⼯程】四则运算⾃动⽣成器
四则运算⾃动⽣成器
需求分析
我们在刚开始上课的时候介绍过⼀个⼩学四则运算⾃动⽣成程序的例⼦,请实现它,要求:
1.能够⾃动⽣成四则运算练习题;
2.可以定制题⽬数量;
3.⽤户可以选择运算符;
4.⽤户设置最⼤数(如⼗以内、百以内等);
5.⽤户选择是否有括号、是否有⼩数;
6.⽤户选择输出⽅式(如输出到⽂件、打印机等);
7.最好能提供图形⽤户界⾯(根据⾃⼰能⼒选做,以完成上述功能为主)。
结对编程⾓⾊分配
驾驶员:孙翔天【本⼈】
主要任务:
1.能够完成全部代码⼯作,程序基本实现全部要求功能,并将代码上传⾄coding或者GitHub代码托管系统中(15分)
2.能够对导航员在本次编程⼯作中起到的作⽤给出客观评价,并完成500字以上的总结,并且上传和队友⼯作时的照⽚(5分)
导航员:
主要任务:
1.能够辅助驾驶员完成全部代码⼯作,并且为关键函数选⽤合适的覆盖标准设计测试⽤例,并编写代码进⾏单元⾃动测试(10分)
2.能够根据上次作业的代码检查表对驾驶员的本次⼯作进⾏评价(5分)
html实现用户注册登录代码3.能够对本次⼯作完成500字以上的总结(5分)
代码地址
代码地址存放进GitHub,编程语⾔使⽤的是Java:[Software_ArithmeticDemo] ()
功能模块说明
题⽬操作—Operation.java
在Operation类内部,实现了创建与显⽰题⽬,题⽬⽣成⽂件。
利⽤Random函数随机⽣成符号及数字
⾃动⽣成括号
GUI图形界⾯—MyGUI.java
在GUI类中,我们按照本次题⽬要求制作了这个四则运算⾃动⽣成器的界⾯,初次拿到我们觉得没有丝毫头绪,尤其是对于图形化界⾯来说,只能根据⽹上的教程⼀步⼀步摸索,由于时间紧凑,它实现了题⽬基本要求,包括⾃动⽣成50道题⽬以内的加减乘除四则混合运算,选择运算符,设置10~100的最⼤
值,选择⼩数或者括号等功能。
UI界⾯如下:
⾃动⽣成50道运算题测试:
打印⾄⽂件测试:
做个总结
这是我第⼀次做这种两个⼈结对编程的⼯作,由于本次作业时间紧凑,我们⾸先选定了做第⼀个四则运
算的题⽬,并迅速确定了,由我担任“驾驶员”的⾓⾊,吕政国担任“导航员”。我和我的导航员只有两天晚上进⾏题⽬讨论和代码实现,所以可能功能和界⾯都不是相对的完善,⽽且⼤部分都需要结合⽹上的参考资料照猫画虎,我和导航员有些地⽅可能还是不求甚解。在我编写代码的过程中,有导航员在⾝旁监督,会不断指出⾃⼰编写代码中和别⼈不同的习惯。⾃⼰⼀个⼈编程的时候,可能会由于算法的不完善导致思路中断;在两个⼈的结对编程中,例如如何添加括号上,我们进⾏了多种⽅式的讨论,最终选定了⽤三个字符段temp1,temp_mid,temp_2来判断两个括号的添加位置。
在设计图形化界⾯的时候,由于我们两个都没接触过有关图形化GUI的学习,我们从⽹络开始了第⼀次学习,在这⾥,我们模糊了驾驶员与导航员的区分,全都变成了车辆维修员,⼀起开始学习。初步了解了Swing容器和Jframe,Jpanel组件等知识,初次知道了图形界⾯原来也是⾃⼰可以写出来的,感觉⾮常神奇。
参考资料:
(1)
(2)
(3)
以下是结对编程照⽚:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。