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

    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文件到自己的仓库以及如何进行单元测试,回归测试和断点调试等有了一定程度的了解,学到了新知识。但是还是有大量的不足,需要很多练习,这次的作业完成花了很多的时间。

     

  • 相关阅读:
    《当大数据遇见网络:大数据与SDN》
    Internet History, Technology and Security (Week 9)
    Internet History, Technology and Security (Week 8)
    Internet History, Technology and Security (Week 7)
    北京讲座所感---6.14~6.15
    Internet History, Technology and Security (Week 6)
    Internet History, Technology and Security (Week 4)
    Internet History, Technology and Security (Week 3)
    Alpha 事后诸葛亮(团队)
    Alpha答辩总结
  • 原文地址:https://www.cnblogs.com/IUidol/p/10618542.html
Copyright © 2011-2022 走看看