第二次作业
1.博客开头
GIT地址: https://github.com/phmsbook
GIT用户名:phmsbook
学号后五位:07241
博客地址:https://www.cnblogs.com/phmsbook/
作业链接:https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/homework/2795
2.博客内容
- 环境配置
因为上学期已经安装好了C#,故跳过环境配置这一项。
- 代码思路
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace ConsoleApp1 8 { 9 class Program 10 { 11 12 static void Create1(int x, int y)//加法 13 { 14 int z = x + y; 15 Console.WriteLine(x + "+" + y + "=" + z); 16 } 17 static void Create2(int x, int y)//减法 18 { 19 int z = x + y; 20 Console.WriteLine(z + "-" + y + "=" + x); 21 } 22 static void Create3(int x, int y)//乘法 23 { 24 int z = x * y; 25 Console.WriteLine(x + "*" + y + "=" + z); 26 } 27 static void Create4(int x, int y)//除法 28 { 29 int z = x * y; 30 Console.WriteLine(z + "/" + y + "=" + x); 31 } 32 static void Main(string[] args) 33 { 34 Random rd = new Random(); 35 rd.Next(); 36 Console.WriteLine("请输入要生成的四则运算的个数"); 37 int i = int.Parse(Console.ReadLine());//输入需要生成的个数 38 for (int v = 0; v < i; v++) 39 { 40 int a = rd.Next(1, 5);//生成4个随机数,分别代表加减乘除 41 int x = rd.Next(0, 100); 42 int y = rd.Next(0, 100); 43 switch (a) 44 { 45 46 case 1: 47 Create1(x, y); 48 break; 49 case 2: 50 Create2(x, y); 51 break; 52 case 3: 53 Create3(x, y); 54 break; 55 case 4: 56 Create4(x, y); 57 break; 58 59 } 60 61 } 62 Console.ReadKey(); 63 } 64 } 65 }
首先关于不能出现复数和分数的问题,我采用的方法是将他们全部都转化为生成两个数a,b相乘,然后再用得到的积c当作被除数,其中a当作除数,b当作商这样作为除法输出,减法同理。其实一开始关于生成随机数出现了一点问题,在之前的尝试中,生成的所有随机数都是一样的,但是在后面把取随机数这一项放到了循环里就解决了这个问题。
- 克隆项目及提交代码
这是我的克隆项目以经提交代码的截图,克隆项目没出什么问题。但是提交代码的时候出现了各种各样的问题,到了现在我仍然不知道为什么会出现之前各种各样的错误。但是所幸最后在朋友的帮助下解决了,这里要感谢下我的室友以及半夜12点还回复我消息的助教学长。但是这也同时说明了自己关于git运用还很不熟练,自己还需要努力。
- 单元测试
说实话,我还是不太理解最后的这个页面是什么意思,希望在之后的学习之中能够更好的运用测试来调试自己的代码。
- 总结
在这次的实验中暴露出来了自己许多的问题。首先敲代码的能力并不强,在拿到这个题的时候自己取百度了随机数的相关知识才知道怎样取随机数。另外在git的使用学习中,自己还是有诸多不懂的地方,在之后的时间里要多多学习git。