zoukankan      html  css  js  c++  java
  • 第二次博客作业

    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 TestAchaoCalculatorCherish599ConsoleCalculatorConsoleCalculatorinDebugsubject.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#又复习了一遍。同时也意识到了自己在编程方面的很多不。还有自己遇到问题时手忙脚乱,不能静下心来分析问题,解决问题。通过这次作业,感觉自己成长了很多。

  • 相关阅读:
    计算器算法的简单实现
    [备忘]如何在Asp.net MVC,非Controller中获取当前Request,Session,Response等请求信息
    [Easy UI ]DataGrid 首次进入页面时,不加载任何数据
    使用Hyperv搭建oracle11gR2 RAC过程中遇到问题记录
    Win oracle10g 不同目录rman恢复记录
    ORACLE RAC 日常管理[10g,11g]
    win2008 11gRAC 环境 安装步骤记录 【前期配置简略】
    本地登录和远程登陆总结[oracle ,资料收集于网络]
    Oracle10g RAC 修改IP [转载]
    安装DNS Server linux 【转载】
  • 原文地址:https://www.cnblogs.com/cherish599/p/10587591.html
Copyright © 2011-2022 走看看