第二次博客作业
GIT地址 | https://github.com/Cherish599 |
GIT用户名 | Cherish599 |
学号后五位 | 92120 |
博客地址 | https://www.cnblogs.com/cherish599/ |
作业链接 |
https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/homework/2795 |
1、VS环境的配置:
这个我在大一的时候就已经配置好了。有关具体细节,就不在一一阐述。在配置的环境中应该是没有什么问题,下载的VS2017社区版,是免费的,按照正常的软件的安装流程来就行了。
具体如下图所示的:
2、有关注册Git和GitHub!
另外,在下载GitHub的时候也没有遇到问题,很顺利。
3、克隆项目:
4、新建项目:
5、代码设计思路:
程序主入口:
public static void Main(string[] args) { Console.WriteLine("请输入要出题的个数:"); int n = Convert.ToInt32(Console.ReadLine()); PrintCalculator(n); Console.ReadKey(); }
1 //出一些四则运算题,并且打印出来,并且可以打印到文件subject.txt中 2 public static void PrintCalculator(int n) 3 { 4 Random rd = new Random(); 5 int a, b, c, d, e, r; 6 int i = 0; 7 string str; 8 do 9 { 10 a = rd.Next(0, 100); 11 b = rd.Next(0, 100); 12 c = rd.Next(0, 100); 13 d = rd.Next(0, 100); 14 e = rd.Next(1, 100); 15 16 string t = Convert.ToString(rd.Next(7)); 17 switch (t) 18 { 19 case "0": 20 r = a + b - c; 21 str = a + " + " + b + " - " + c + " = " + r; 22 if (r >= 0) 23 { 24 Console.WriteLine(str); 25 CreateFile(str); 26 i++; 27 } 28 29 break; 30 case "1": 31 r = a - b + c; 32 str = a + " - " + b + " + " + c + " = " + r; 33 if (r >= 0) 34 { 35 Console.WriteLine(str); 36 CreateFile(str); 37 i++; 38 } 39 40 break; 41 case "2": 42 r = a / e - c; 43 str = a + " / " + e + " - " + c + " = " + r; 44 if (a % e == 0 && r >= 0) 45 { 46 Console.WriteLine(str); 47 CreateFile(str); 48 i++; 49 } 50 else 51 { 52 break; 53 } 54 break; 55 case "3": 56 r = a / e * c; 57 str = a + " / " + e + " * " + c + " = " + r; 58 if (a % e == 0 && r >= 0) 59 { 60 Console.WriteLine(str); 61 CreateFile(str); 62 i++; 63 } 64 else 65 { 66 break; 67 } 68 break; 69 case "4": 70 r = a * b - c + d; 71 str = a + " * " + b + " - " + c + " + " + d + " = " + r; 72 if (r >= 0) 73 { 74 Console.WriteLine(str); 75 CreateFile(str); 76 i++; 77 } 78 79 break; 80 case "5": 81 r = a * b - c / e; 82 str = a + " * " + b + " - " + c + " / " + e + " = " + r; 83 if (c % e == 0 && r >= 0) 84 { 85 Console.WriteLine(str); 86 CreateFile(str); 87 i++; 88 } 89 else 90 { 91 break; 92 } 93 break; 94 case "6": 95 r = a * b * c + d; 96 str = a + " * " + b + " * " + c + " + " + d + " = " + r; 97 if (r >= 0) 98 { 99 Console.WriteLine(str); 100 CreateFile(str); 101 i++; 102 } 103 104 break; 105 } 106 } while (i < n); 107 }
1 //创建一个subject.txt文件,使得我们出的题能够写入文件中保存 2 public static void CreateFile(string str) 3 { 4 try 5 { 6 7 //创建文件流对象,如果文件不存在,则创建subject.txt 文件,并且可以对文件进行追加操作 8 string path = @"F:\First Test\AchaoCalculator\Cherish599\ConsoleCalculator\ConsoleCalculator\bin\Debug\subject.txt"; 9 StreamWriter sw = new StreamWriter(path, true); 10 11 sw.WriteLine(str); 12 sw.Close(); 13 14 } 15 catch (IOException ex) 16 { 17 Console.WriteLine("文件操作异常"); 18 Console.WriteLine(ex.ToString()); 19 Console.ReadKey(); 20 return; 21 }
运行结果:
可以看到,实现了四则基本运算,与题目的要求完全一样。并且在控制台和subject.txt文件中得到了同样的结果,比较符合预期结果。
6、对项目进行单元测试和回归测试的过程:
(1)单元测试通过:
(2)回归测试:
分析报告如图所示:
测试的过程中也没有出现什么问题,代码执行效率对我来说还是可以接受的。以后我再提高执行效率。
7、提交代码:
(1)我在执行git add命令的时候老是出错,在网上找了很久的解决办法都没有解决。
原来是因为初次使用git,在执行完"git add readme.txt"命令后,在执行commit时,由于命令写错,没有写提交日志,再次更正提交就出现上述错误:Unable to create 'E:/xxx/.git/index.lock': File exists 详情请参考https://blog.csdn.net/darlinghqq/article/details/78404301
(2)接下来使用commit命令
(3)使用git status
来检查 可以看到出现如图所示的 nothing to commit
即说明已经可以 push了。
(4)使用push命令
(5)可以看到已经成功使用github进行项目的提交。
8、你对本次工具的熟悉过程,有什么感想?分享你学习到的新知识
通过这次作业,让我学会了一点有关github的使用,感受到了github的强大之处。也让我把之前学过的C#又复习了一遍。同时也意识到了自己在编程方面的很多不。还有自己遇到问题时手忙脚乱,不能静下心来分析问题,解决问题。通过这次作业,感觉自己成长了很多。
posted on 2019-03-25 17:51 Cherish599 阅读(249) 评论(2) 编辑 收藏 举报