《构建之法》第二次作业

《构建之法第二次作业》

 

GIT地址 https://github.com/R-NOKIA/AchaoCalculator
GIT用户名 R-NOKIA
学号后五位 062420
博客地址  https://www.cnblogs.com/749963470HSR/
作业链接 https://edu.cnblogs.com/campus/xnsy/2019autumnsystemanalysisanddesign/homework/7584

环境配置过程

因为曾经使用过visual studio所以在安装方面没有太大问题,有个要注意的地方就是,尽量安装在C盘,因为有很多库都在C盘,这样可以大幅度提高运行速度.visual studio不需要破解,直接选择社区版就行了。

代码设计的思路

1.初步设计

在设计设计时我才用了面向对象思想

《构建之法》第二次作业_第1张图片

 

 

choose:对四种符号进行筛选

gets:将所获得的算式进行计算,返回结果,如果为负,或者小数,则返回-1

Newrandoe:用来获取随机数

pragram;主函数,包含写入文件的操作

Split:将随机生成的数字符号拼接为算式

2.计算混合四则运算时采用了栈结构进行运算

在计算时,会遍历2次,第一次会将所有的乘法和除法进行计算,然后存到栈里面(有小数则直接返 回-1),第二次 则计算其余算式,返回结果

3.无论是否符合,都会返回值,不符合的返回-1

4.在主函数中将结果写入文件

克隆或提交过程

《构建之法》第二次作业_第2张图片

 

 

homework1就是我从仓库下载的(直接打git clone https://github.com/R-NOKIA/AchaoCalculator.git)即可

在完成后,同样用git进行提交

《构建之法》第二次作业_第3张图片

 

 性能评估

《构建之法》第二次作业_第4张图片

 

 《构建之法》第二次作业_第5张图片

 

 

 

回归测试

《构建之法》第二次作业_第6张图片

 

 

这次测试,我将写好的单元测试提交上去

 

 

最后,提交成功

感想

这次使用工具,最大的问题就是对工具的不熟悉,还有对相应库的不同,快捷键等等。于是我上网查询相关资料,真的是有苦说不出。不过还是硬着头皮,磕磕绊绊的写完了。我有几点可以分享

分享:assert是我在测试时用到的,常用的有*.IsTrue , *.AreEqual , *.IsNotNull , *.Fail等。

其中*.AreEqual,一共有两个参数,用来比较两个对象是否相等,可以是列表,也可以是具体数字

你可能感兴趣的:(《构建之法》第二次作业)