第二次作业
个人第二次作业:熟悉使用工具
标签: 作业
GIT地址 | https://github.com/wangwancheng216 |
---|---|
GIT用户名 | wangwancheng216 |
学号后五位 | 24237 |
博客地址 | https://www.cnblogs.com/shiki510/ |
作业链接 | https://www.cnblogs.com/harry240/p/11515697.html |
Part1.环境配置
从vs安装器中安装visual studio 2019
这个安装器中可以安装各个版本的vs,并且可以随时添加插件,很方便。
Part2.克隆项目
登录自己的GitHub账号,然后打开作业中给的阿超的仓库链接,fork阿超的四则运算库。
然后用git把项目克隆到电脑文件中。
然后在这个文件中创建一个和git账号同名的文件夹
然后以这个刚创建的文件夹作为项目目录在vs2019中打开,方便接下来代码的编写。
Part3.代码编写
1.代码要求
- 程序接收一个命令行参数 n,然后随机产生 n 道加减乘除(分别使用符号+-*/来表示)练习题,每个数字在 0 和 100 之间,运算符在 2 个 到 3 个之间;
- 软件所出的练习题在运算过程中不得出现非整数;
- 练习题生成好后,将生成的 n 道练习题及其对应的正确答案输出到一个文件 subject.txt 中。
2.核心代码
- 先用Random函数来生成0100的随机数,同时用Random函数生成23个运算符
public static string MakeFormula()
{
string result = null;
Random random = new Random();
int Number = (int)random.Next(0, 101);
int op_count = (int)random.Next(2, 4);
result += Number;
for (int i = 0; i < random.Next(2, 4); i++)
{
Number = (int)random.Next(0, 101);
op_count = (int)random.Next(0, 4);
result = result + Operator[op_count] + Number;
}
return result;
}
- 对计算结果进行判断,是否出现小数点或者负数;对字符串进行判断,是否出现除数为0。
public static string Solve(string formula)
{
DataTable dt = new DataTable();
object ob = null;
ob = dt.Compute(formula, "");
while (ob.ToString().Contains(".") || formula.Contains("/0")) //判断是否存在小数和除数为0的操作
{
formula = MakeFormula();
ob = dt.Compute(formula, "");
}
while (Convert.ToInt32(ob) < 0 || ob.ToString().Contains(".")) //结果出现负数或小数,则重新生成
{
formula = MakeFormula();
ob = dt.Compute(formula, "");
}
return formula + "=" + ob.ToString();
}
3.代码结果
Part4.单元测试
1.写好代码之后,创建新的测试项目
2.添加新的引用
3.通过测试
Part5.断点
Part6.效能分析
Part7.代码提交
- 新建仓库
- 把文件放进仓库
- 上传
Part8.总结
这次作业遇到了很多困难,让我深刻意识到自己有很多不足的地方,最终通过和同学的友好交流探讨才完成了这次作业。