第二次作业
GIT地址 | https://github.com/ |
GIT用户名 | linerd1 |
学号后五位 | 62418 |
博客地址 | http://www.cnblogs.com/liner-/ |
作业链接 | https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/homework/2795 |
Part1:由于VS是以前安装的,就不展示安装过程了。
Part2:按照作业说明上现在GitHub上注册了一个账号并将库拷贝成功
然后在git上对刚拷贝过来的库进行克隆
得到新的仓库文件夹并且新建了所需文件夹
code如下:
using System; using System.Collections.Generic; using System.Linq; using System.Threading; using System.Text; //using System.Threading.Tasks; namespace ConsoleApp1 { class Program { public static void Main(string[] args) { Calculate calculate = new Calculate(); Console.WriteLine("请输入将要生成的题目数:"); int j = int.Parse(Console.ReadLine()); int i; for (i = 0; i < j; i++) { calculate.Calculator(); } } } class GetSeed { public static int GetRandomSeed() { byte[] bytes = new byte[4]; System.Security.Cryptography.RNGCryptoServiceProvider rng = new System.Security.Cryptography.RNGCryptoServiceProvider(); rng.GetBytes(bytes); return BitConverter.ToInt32(bytes, 0); } } class Calculate { public void Calculator() { Random random = new Random(GetSeed.GetRandomSeed()); Thread.Sleep(100); Random ran = new Random(); int num1 = ran.Next(1, 100); int num2 = ran.Next(1, 100); int num3 = ran.Next(4);//随机产生1.2.3.4分别代表加减乘除 int sum; switch (num3) { case 0: sum = num1 + num2; Console.WriteLine(num1.ToString() + '+' + num2.ToString() + '=' + sum.ToString()); break; case 1: sum = num1 - num2; Console.WriteLine(num1.ToString() + '-' + num2.ToString() + '=' + sum.ToString()); break; case 2: sum = num1 * num2; Console.WriteLine(num1.ToString() + '*' + num2.ToString() + '=' + sum.ToString()); break; case 3: sum = num1 / num2; Console.WriteLine(num1.ToString() + '/' + num2.ToString() + '=' + sum.ToString()); break; } } } }
运行结果
Parte3:按照提示项目创建测试函数进行单元测试,测试结果如下
Parte4:效能测试,结果如下
Parte5:代码提交
上传成功
总结:完成本次作业还是耗费了比较长的时间,归结起来有几点。1、代码水平有待提升,再写代码的时候卡了一段时间,而且代码中还存在有部分问题尚未解决。在除法运算中结果只有整数部分,同时在生成随机数的同时参考了网上的一种通过控制时间节点来避免生成相同随机数的方法。2、再提交代码阶段指令没弄清楚翻来覆去最后找别人教我一步一步提交成功的。3、提交代码时使用git不熟悉,在各大博客查阅后才找到方法提交上去。