第二次作业

GIT地址

 https://github.com/umoonn

GIT用户名

 umoonn

学号后五位

 62204

博客地址

 https://www.cnblogs.com/IUidol/

作业链接

 https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass1/homework/2793

一.

环境配置问题

Visual Studio 2017 是去年安装在电脑上的,一直没有卸载。当时在安装的时候也并没有出现太大的问题。当时还勾选安装了C#Javac++的组件。

二.

代码的设计思路

       读完题,这是一个关于生成随机数以及一系列的综合运用。

  1. 首先接受输入n道题,再设计随机生成的符号个数 
                    int oprandcount = rand.Next(2, 4);//确定生成运算符的个数
     2.创立两个数组来分别保存随机生成的运算数以及运算符号。然后随机生成并储存 
                    for (int i = 0; i < oprandcount + 1; i++)
                    {
                        number[i] = rand.Next(0, 101);//生成随机运算数并储存
                    }
                    for (int i = 0; i < oprandcount; i++)//随机生成对应的运算符个数,并通过枚举进行选择对应运算符
                    {
                        int op = rand.Next(1, 5);
                        switch (op)
                        {
                            case 1:
                                opp[i] = '+';
                                break;
                            case 2:
                                opp[i] = '-';
                                break;
                            case 3:
                                opp[i] = '*';
                                break;
                            case 4:
                                opp[i] = '/';
                                break;
                        }
                    }

              3.将运算数字和运算符号合并成为等式,再通过datatable.Computer()功能计算等式(这是通过网络上查找的计算等式的简便方法),若有小数和负数则舍弃,重新生成算式。这里分为两个运算符和三个运算符两种情况来写的代码,下面列举的运算符为两个的代码,运算符为三个的类似。

              if (oprandcount == 2)
              {
                a = number[0].ToString() + opp[0] + number[1].ToString() + opp[1] + number[2].ToString();//合并计算符号和数字
                b = Convert.ToDouble(data.Compute(a, "false "));//计算算式值
                if (!(b % 2 != 1 && b % 2 != 0 || b < 0))
                {
                    using (StreamWriter sw = File.AppendText(@"F:
.txt"))
                    {
                        sw.WriteLine(a + "=" + b);
                        sw.Flush();
                        return 1;
                    }
                }
                else
                {
                    return 0;
                }
            }

 

  4.然后将结果通过File的追加功能输出写入到文件。      

               if (!(b % 2 != 1 && b % 2 != 0 || b < 0))
                {
                    using (StreamWriter sw = File.AppendText(@"F:
.txt"))
                    {
                        sw.WriteLine(a + "=" + b);
                        sw.Flush();
                        return 1;
                    }
                }

   5.最后如果算式个数与输入个数相同则结束循环。

三.

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

  1. 首先在网页上注册。然后使用进行克隆完成相关代码操作。
  2. 在添加之前,要进行配置git账户用户名与邮箱地址。然后进行添加,git add,不过在添加时,我出现了显示为“fatal: not a git repository (or any of the parent directories): .git”的错误无法添加。百度之后通过输入 git init解决了这个问题。然后通过使用git status 查看此时状态是否可以继续进行。
  3. 然后成功添加文件

  4. 将文件备注为此次的功能四则运算

  5. 通过先git pull 查看是否操作成功,再进行push到仓库

     

           6 .最后成功上传到班级仓库

                

             

四.

单元测试过程

通过题目的步骤进行一步步操作。但是在测试的过程中,一直无法成功应用,组件有缺失,为了解决这个问题,重新卸载并安装了vs,得到了解决。

 

测试成功

五。

感想以及学到的新知识

在这次完成博客作业的过程中,也遇到了很多问题,通过网上查找并问同学得到了解决。这次的任务对于不熟悉及了解Git的人来说,还是很困难的。并且在完成四则运算的过程中,了解了自己代码量的不足和思想的不完善。但是通过这次实践,让我熟悉了Git的使用方法以及如何上传push文件到自己的仓库以及如何进行单元测试,回归测试和断点调试等有了一定程度的了解,学到了新知识。但是还是有大量的不足,需要很多练习,这次的作业完成花了很多的时间。

 

原文地址:https://www.cnblogs.com/IUidol/p/10618542.html