201731062109陈君益第二次作业
GIT地址 | https://github.com/JackeyChANn/Jackey |
GIT用户名 | JackeyChANn |
学号后五位 | 62109 |
博客地址 | https://home.cnblogs.com/u/Jackeyyyy/ |
作业链接 | https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass1/homework/2793 |
一、环境配置过程
关于环境的配置过程,使用的是去年在学习C#时就已经下载和配置完毕的VS2017,这期间并未碰到太多问题,比较顺利。
二、代码设计思路。
1、计算数和运算符的存储:将计算数分子分母分别存入一个二维数组中,运算符存入字符数组。
2、在主函数实现大致过程:用户参数及相关内容输入,调用生成题目及答案函数,并调用查重函数,生成相应r,n的题目和答案并使用数据流存入txt文件中。
3、在计算过程中负号运算时,若有负数生成,则题目重新生成
4、运算符不超过三个,即计算式不超过4个,第一个和最后一个不为0,中间两个数字由随机数(0,1)决定有无,运算符则由计算数的数量决定。
5、查重方面,选择了难易换取时间,简单的将每道计算式中的计算数相加,若与之前生成的题目相加数相同,则舍去,重新生成。
6、生成的题目存入指定目录下的Exercises.txt文件,同时计算出所有题目的答案,存入指定目录的Answers.txt文件。
下面是关键代码展示
主函数Program.Main中,查重和将题目和答案分别写入txt文件
生成题目和结果的主要全过程
三、将代码提交至GITHUB
在代码的提交方面,我不是直接使用的GIT来将代码PUSH至GITHUB,我是使用VS自带的团队资源管理器,在VS的团队资源管理器输入GIT的地址来将代码上传至GITHUB的。这过程中最大的麻烦就是我在将代码上传至GITHUB后也就是我 的仓库里了后,我无法继续将我的代码拷贝或是上传到班级指定的”阿超的仓库"中,我反复阅读教程和相关资料也未能解决这个问题。
四、测试
首先在解决资源管理器中直接新建一个单元测试项目并为其命名
随后为新建的单元测试项目添加引用,随后点开窗口中的测试资源管理器即可开始进行单元测试
可以看到,本次单元测试并未通过。后来反过头检查的时候发现被并未编辑TESTUNIT中的主函数,造成被测试的单元中并没有输入,在经过调整后
可以看到测试项目通过了测试。
条件断点测试
首先建立条件断点,随后进行测试。
此为测试结果,可以看到直至断点处,代码都通过了编译器的测试。
总体测试
此为编译器中控制台进行题目的大体要求。
这是进行输入后磁盘的结果
这是最后文档的结果。
本次作业的感想与收获:
本次作业难度较大,且涉及方面也较多,涉及不懂的知识面也比较多,所以为了完成本次作业搜索了很多资料并且跟从教程也进行了反复阅读,最后边学边做完成了本次作业。
本次作业给我的最大知识方面的收获除了让我编写代码以外还有进行团队合作方面所必须的知识比如使用GIT上传代码,这个可以极大的提高团队合作项目时的效率。其二是教会了如何使用编译器中测试这个功能,这个功能可以使软件工程师以尽量少的时间和精力保证软件产品的质量,过去我一直不知道如何较好的使用这个功能,本次作业使我更好地了解和运用这个功能,这是我比较大的一个收获。
除开知识方面的收获,本次作业还让我懂得对于不懂的东西要自己主动去学习,只有去做自己不擅长、不知道的事情,边学边做人才会进步,本次作业由于涉及到我的知识盲区比较多,所以我自己尽力去学习才能来完成本次作业,这也是我学习经验方面的一个收获。