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

    GIT地址

     https://github.com/xuyixiaowoaini
    GIT用户名  xuyixiaowoaini
    学号后五位 62102 
    博客地址  https://www.cnblogs.com/TakeRabbit/
    作业链接  https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass1/homework/2793

     一、配置环境

        注:由于以前学习C#下载过VS,这里用到的是VS2010。

     

    二、代码设计思路

    参考了作业链接里的代码,代码由4部分构成:

    第一部分:

    由MakeFormula()函数生成随机数量运算符及随机数。

     1 public static string MakeFormula()
     2         {
     3             string biuld = null;
     4             Random rd = new Random();
     5             int number1 = (int)rd.Next(0, 101);
     6             int count = (int)rd.Next(2, 4);
     7             biuld = biuld + number1;
     8 
     9             for (int i = 0; i < count; i++)
    10             {
    11                 int number2 = (int)rd.Next(0, 101);
    12                 int operation = (int)rd.Next(0, 4);
    13                 biuld = biuld + op[operation] + number2;
    14             }
    15 
    16             return biuld;
    17         }

    第二部分:

    由Solve()函数求答案。

     1 public static string Solve(string formula)
     2         {
     3             DataTable dt = new DataTable();
     4             object ob = dt.Compute(formula, "");
     5             while (ob.ToString().Contains("."))
     6             {
     7                 formula = MakeFormula();
     8                 ob = dt.Compute(formula, "");
     9             }
    10             return formula + "=" + ob.ToString();
    11 
    12         }

    第三部分:

    由print()函数打印。

     1 public static void print()
     2         {
     3             int len = 0;
     4             string finalResult = null;
     5 
     6             len = int.Parse(Console.ReadLine());
     7             for (int i = 0; i < len; i++)
     8             {
     9                 finalResult = finalResult + Solve(MakeFormula()) + "\n";
    10                 System.Threading.Thread.Sleep(50);
    11             }
    12             Console.WriteLine(finalResult);
    13 
    14         }

    第四部分:

    Main()函数。

    1 public static void Main(string[] args)
    2         {
    3             print();
    4         }

     代码通过编译。

    三、使用github克隆项目以及提交代码的整个过程

    (一)使用github克隆项目

    克隆项目比较简单,基本上没有遇到什么问题。

    1、成功登陆后将阿超的四则运算库拷贝到自己的同名仓库中。

    2、安装好Git,打开 Git 命令行软件

    3、克隆到本地的项目

    (二)提交代码

    1、将clone到本地的文件夹中隐藏的.git文件夹设为不隐藏。

    这里当时我发现项目文件夹里没有.git文件夹,在add命令时会报错。询问同学后才知道要把.git文件夹设为不隐藏。

    2、配置用户名和邮箱

    3、进行add和commit操作

    4、push

    5、提交

    6、提交成功

    四、对项目进行单元测试和回归测试的过程

    (一)单元测试与回归测试 

    1、新建一个单元测试项目

    2、添加引用

    3、设置测试项目的附加依赖项

     我在这一步遇到了问题,点击单元测试项目的属性会出来这个界面:

     百度了很久都没有找到怎么弹出教程里的属性页,还待解决。

    4、引入头文件

    5、写好单元测试代码后测试

    6、回归测试

        在修改代码后,要重新进行单元测试,保证代码修复、改进或重构之后的正确性

    (二)断点

    五、对本次工具的熟悉过程,我的感想

    1、熟悉使用git,学会了怎么去使用它。跟着教程里的步骤也不算很难,但还是饶了很多的弯路,浪费了许多时间。在使用GitHub的过程中遇到的那些问题,可以和同学们一起讨论怎么解决,这样不仅可以使问题得到解决,而且也可以使其他遇到同样问题的同学们知道该怎么做。在最后的提交代码的步骤,特别感谢群里同学对git提交过程截图的分享,(如前面所写,我clone的项目里没有.git文件夹,百度找了方法不能很好地解决,还出现了另外的问题),非常顺利地提交了我的代码。

    2、C#已经遗忘得快要还给老师了,写代码的时候真的很困难,各种找资料,查询语句怎么写。平时不能把学过的东西就丢在一边了,还要巩固,要练习,代码不写会手生。

    3、单元测试与回归测试。第一次写单元测试,成功了还是很有成就感的。回归测试也是非常重要,修改代码后要重新测试,保证代码修复、改进或重构之后的正确性。

  • 相关阅读:
    学习篇之String()
    js之Math对象
    js之date()对象
    css之描点定位方式
    js详解之作用域-实例
    js精要之构造函数
    js精要之继承
    js精要之模块模式
    js精要之对象属性
    js精要之函数
  • 原文地址:https://www.cnblogs.com/TakeRabbit/p/10594155.html
Copyright © 2011-2022 走看看