第二次作业
GIT地址 |
|
GIT用户名 |
umoonn |
学号后五位 |
62204 |
博客地址 |
|
作业链接 |
https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass1/homework/2793 |
一.
环境配置问题
Visual Studio 2017 是去年安装在电脑上的,一直没有卸载。当时在安装的时候也并没有出现太大的问题。当时还勾选安装了C#,Java,c++的组件。
二.
代码的设计思路
读完题,这是一个关于生成随机数以及一系列的综合运用。
- 首先接受输入n道题,再设计随机生成的符号个数
int oprandcount = rand.Next(2, 4);//确定生成运算符的个数
for (int i = 0; i < oprandcount + 1; i++) { number[i] = rand.Next(0, 101);//生成随机运算数并储存 } for (int i = 0; i < oprandcount; i++)//随机生成对应的运算符个数,并通过枚举进行选择对应运算符 { int op = rand.Next(1, 5); switch (op) { case 1: opp[i] = '+'; break; case 2: opp[i] = '-'; break; case 3: opp[i] = '*'; break; case 4: opp[i] = '/'; break; } }
3.将运算数字和运算符号合并成为等式,再通过datatable.Computer()功能计算等式(这是通过网络上查找的计算等式的简便方法),若有小数和负数则舍弃,重新生成算式。这里分为两个运算符和三个运算符两种情况来写的代码,下面列举的运算符为两个的代码,运算符为三个的类似。
if (oprandcount == 2) { a = number[0].ToString() + opp[0] + number[1].ToString() + opp[1] + number[2].ToString();//合并计算符号和数字 b = Convert.ToDouble(data.Compute(a, "false "));//计算算式值 if (!(b % 2 != 1 && b % 2 != 0 || b < 0)) { using (StreamWriter sw = File.AppendText(@"F:\r.txt")) { sw.WriteLine(a + "=" + b); sw.Flush(); return 1; } } else { return 0; } }
4.然后将结果通过File的追加功能输出写入到文件。
if (!(b % 2 != 1 && b % 2 != 0 || b < 0)) { using (StreamWriter sw = File.AppendText(@"F:\r.txt")) { sw.WriteLine(a + "=" + b); sw.Flush(); return 1; } }
5.最后如果算式个数与输入个数相同则结束循环。
三.
使用github克隆项目以及提交代码的整个过程
- 首先在网页上注册。然后使用进行克隆完成相关代码操作。
- 在添加之前,要进行配置git账户用户名与邮箱地址。然后进行添加,git add,不过在添加时,我出现了显示为“fatal: not a git repository (or any of the parent directories): .git”的错误无法添加。百度之后通过输入 git init解决了这个问题。然后通过使用git status 查看此时状态是否可以继续进行。
- 然后成功添加文件
- 将文件备注为此次的功能四则运算
- 通过先git pull 查看是否操作成功,再进行push到仓库
6 .最后成功上传到班级仓库
四.
单元测试过程
通过题目的步骤进行一步步操作。但是在测试的过程中,一直无法成功应用,组件有缺失,为了解决这个问题,重新卸载并安装了vs,得到了解决。
测试成功
五。
感想以及学到的新知识
在这次完成博客作业的过程中,也遇到了很多问题,通过网上查找并问同学得到了解决。这次的任务对于不熟悉及了解Git的人来说,还是很困难的。并且在完成四则运算的过程中,了解了自己代码量的不足和思想的不完善。但是通过这次实践,让我熟悉了Git的使用方法以及如何上传push文件到自己的仓库以及如何进行单元测试,回归测试和断点调试等有了一定程度的了解,学到了新知识。但是还是有大量的不足,需要很多练习,这次的作业完成花了很多的时间。