第二次博客作业

 

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编辑  收藏  举报

导航