《构建之法》第二次作业
《构建之法第二次作业》
环境配置过程
因为曾经使用过visual studio所以在安装方面没有太大问题,有个要注意的地方就是,尽量安装在C盘,因为有很多库都在C盘,这样可以大幅度提高运行速度.visual studio不需要破解,直接选择社区版就行了。
代码设计的思路
1.初步设计
在设计设计时我才用了面向对象思想
choose:对四种符号进行筛选
gets:将所获得的算式进行计算,返回结果,如果为负,或者小数,则返回-1
Newrandoe:用来获取随机数
pragram;主函数,包含写入文件的操作
Split:将随机生成的数字符号拼接为算式
2.计算混合四则运算时采用了栈结构进行运算
在计算时,会遍历2次,第一次会将所有的乘法和除法进行计算,然后存到栈里面(有小数则直接返 回-1),第二次 则计算其余算式,返回结果
3.无论是否符合,都会返回值,不符合的返回-1
4.在主函数中将结果写入文件
克隆或提交过程
homework1就是我从仓库下载的(直接打git clone https://github.com/R-NOKIA/AchaoCalculator.git)即可
在完成后,同样用git进行提交
性能评估
回归测试
这次测试,我将写好的单元测试提交上去
最后,提交成功
感想
这次使用工具,最大的问题就是对工具的不熟悉,还有对相应库的不同,快捷键等等。于是我上网查询相关资料,真的是有苦说不出。不过还是硬着头皮,磕磕绊绊的写完了。我有几点可以分享
分享:assert是我在测试时用到的,常用的有*.IsTrue , *.AreEqual , *.IsNotNull , *.Fail等。