码迷,mamicode.com
首页 > 其他好文 > 详细

20165235 结对编程项目-四则运算 整体总结

时间:2018-04-23 00:07:37      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:退出   解决方法   junit   文件   字符数组   会计   html   简单   最大的   

20165235 结对编程项目-四则运算 整体总结

一、需求分析

  • 本次实验需要产生随机数然后对其进行相应的计算。产生随机数可以直接在主类中进行,四则运算可以通过堆栈实现,可能会出现分母为零的bug,也要对其进行相应的修复。可以将字符序列装换成字符数组,在对字符数组中“/”符号之后的数字进行判断,如果是0就返回-1。

    二、设计思路

  • 本次实验总共分为两个思路:(1)是通过类Operate中的calculate方法进行计算,计算的数值由主类Main给出。并对其修复了分母为零的bug(在Main类中进行了修改),如果你在输入中存在除了0-9以及运算符以外的数字则不影响结果,所以没有改。(因为字符堆栈SignStack只将加减乘除字符压入堆栈中,其余的会略过)。(2)我用question主类产生随机数然后调用Operate1类(其实跟(1)中Operate没什么区别,只是bug是直接在本类中修改)中的calculate方法进行计算。(计算有些误差!!!还没找到解决办法)
  • 以下就是我思路(1)的UML图。
    技术分享图片

运行过程截图

思路一的测试
  • 主函数输入图:
    技术分享图片
  • 结果图:
    技术分享图片
  • Bug修复测试图(如果输入的是正常结果会计算下去,如果分母为零则会输出error并返回-1,本来想让程序直接退出,但是不方便进行Junit测试,所以没有修改)
    技术分享图片

    思路二的测试
  • 主函数产生随机数,并进行四则运算
    技术分享图片

    Junit测试

  • 在本次测试中对正常值和分母为零的异常值进行了测试,对与输入的字符序列中有其他字符没有进行测试,因为不影响结果。我俩也没能想出其他的异常情况。所以就测试了这两组。在测试中要把在Main中的修复bug的部分代码移入Operate1类中,然后对Operate1进行测试,(的确有些复杂,这是我当初设计时候的失误)。测试图如下:
    技术分享图片

代码托管

思路一代码托管

20165235 结对编程项目-四则运算 整体总结

标签:退出   解决方法   junit   文件   字符数组   会计   html   简单   最大的   

原文地址:https://www.cnblogs.com/qy20165235/p/8909772.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!