优化版的简单四则运算

需求分析:

1.编写一个能对0--10 之间的整数进行四则运算的“软件”。

2.程序能接受用户输入的整数答案,并判断对错,程序结束时,可以统计出答对、答错的题目数量。

3.0--10的整数是随机产生的,用户可以用键盘输入四则运算中的一种,比如输入1代表假发运算,用户用键盘输入一个字符来结束程序的运行并显示统计结果,比如输入e程序结束并显示统计结果。

4.增量内容:

1)处理用户的错误输入,比如输入字母或符号等,处理除法运算中分母为0的情况,处理结果为负数的情况,保证是小学水平不出现负数,比如不能出现5-8=-3这种情况;
             2)用户可以设定倒计时;
             3)用户可以设定随机整数的范围和题目数量;
             4)用户可以选择哪种计算类型,比如加减乘除,或可选择软件随机生成四则运算中的一种。

具体思路:

1.还是选择窗体应用程序,在上一次的程序的基础上完善,这次不同的是,需要结对编程,我舍友写代码,我则是查看错误以及给出自己观点和看法。

2.在上次的基础上,需要倒计时,上次我则是程序自己给出倒计时,而用户不可以定义,这次需要用户自己定义倒计时的时间。还需要定义随机整数的范围和出题数目,处理用户的错误输入、分母不为0的情况、减法不能出现负数。

代码实现:

 

具体代码:

 

验证结果:

代码测试:

测试的时候有四个没有通过,查看了代码和测试。textbox3是写答案的控件,比如减法,运行程序的时候有,但是不可以输入“-”,会有提示。textbox4是倒计时的控件,在程序可以用。textbox5和textbox6是运算范围,测试的时候错误,但是在程序运行的时候会按照用户自己给出的范围。这个错误也许在测试的时候我没有给值导致的错误。

psp耗时:

结对编程的总结:

1.一共有四个增量,第一个增量要求处理用户错误信息,程序可以处理负数的报错,当结果出现是负数的时候,会提示你错误,按回车继续答题,程序中分母为0的时候也许提示分母不可以为0,按回车继续做题,就是在进行除法运算的时候,你输入的结果是小数的时候,答案是正确的时候,但是程序会提示你回答错误,比如:9/2,应该等于4.5,但是你答4.5的时候回提示回答错误,也没有解决无限循环的问题,运算结果也不可以输入分数,否则会提示代码出错。

2.在运行程序的时候,运算符号是随机给出的,当然用户也可以选择自己喜欢的运算符号。在用户选择加减乘除的时候,是直接选择,不是加减乘除用其余定量代替,比如输入1是加加法,而是直接选择加减乘除。

3.倒计时程序会在用户不设置的情况下自己倒计时60秒,用户也可以自己设置时间。

4.程序给出的范围是0--10,用户也可以自己设置运算数的范围,说明的是,用户设置范围之后一定要按一下回车,要不然程序是不认同的,

5.结对编程的时候,我是检查的,主要看室友打的过程有没有错误,或者提出自己的想法,看如何实现,打代码的时候速度不一定要很快,要不然就老师退格了,不是很熟练,还很浪费时间,打代码之前最好先在一起讨论,设计好思路和路线,大致规划一下,这个很有必要。循环渐进,不急不躁,只能做到这个地步了,其余的增量实在实现不了。

6.结对编程可以更高的提升效率

 

posted @ 2015-10-18 21:26  Alone的孤独  阅读(214)  评论(2编辑  收藏  举报