第二次作业

一.

GIT地址 https://github.com/Xl2248570171

GIT 用户名 Xl2248570171

学号后五位 62534

博客地址  https://www.cnblogs.com/Xl2248570171/

作业链接  https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/homework/2795

 

 

二.

 

· 环境配置过程

VS早已经安装好

这个软件比较大,但是有中文版本,所以安装起来不是很费劲。

 

 编译环境也早已经配置好

 

然后我根据作业的导航注册了GIT账号并拷贝了 “阿超四则运算器”到自己的仓库

 

 同是按照具体作业链接中安装GIT的地址安装了GIT BUSH

《遇到的问题》

1.全是英文,对我这种英文不是很好的同学,花了不少时间。而且遇到了几次下载失败的问题,后来通过链接在下载器里才下载完成。

2.安装完成后却出现了如下问题:

让我非常的苦恼,在助教的帮助下并查阅了网页资料后,我下载了另一个GIT HUB

· 我创建了C#项目,根据自己对书上阿超四则运算器的理解,做出了自己心中的计算器。代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 计算器
{
    public class Program
    {

        public static void Main(string[] args)
        {
            int sum;
            string s;
            Console.WriteLine("请输入所生成题目数量:");
            sum = int.Parse(Console.ReadLine());

            for (int i = 1; i <= sum;)
            {
                Random A = new Random(Guid.NewGuid().GetHashCode());
                double a = A.Next(0, 100);
                double b = A.Next(0, 100);
                double d = A.Next(0, 100);
                int c = A.Next(4);
                double he2 = 0;
                double he1 = 0;
                switch (c)
                {
                    case 0:
                        s = "+";
                        he2 = Yunsuan(a, b, s);
                        if ((int )he2 == he2 && he2 > 0)
                        {
                            he1 = Yunsuan(he2, d, s);
                            if ((int)he1 ==he1 && he1 > 0)
                            {
                                Console.WriteLine(a + "+" + b + "+" + d + "=" + he1);
                                i++;

                            }

                        }
                        break;
                    case 1:
                        s = "-";
                        he2 = Yunsuan(a, b, s);
                        if (he2 % 2 == 0 && he2 > 0)
                        {
                            he1 = Yunsuan(he2, d, s);
                            if (he1 % 2 == 0 && he1 > 0)
                            {
                                Console.WriteLine(a + "-" + b + "-" + d + "=" + he1);
                                i++;

                            }

                        }
                        break;
                    case 2:
                        s = "*";
                        he2 = Yunsuan(a, b, s);
                        if (he2 % 2 == 0 && he2 > 0)
                        {
                            he1 = Yunsuan(he2, d, s);
                            if (he1 % 2 == 0 && he1 > 0)
                            {
                                Console.WriteLine(a + "*" + b + "*" + d + "=" + he1);
                                i++;

                            }

                        }
                        break;
                    case 3:
                        s = "/";
                        he2 = Yunsuan(a, b, s);
                        if (he2 % 2 == 0 && he2 > 0)
                        {
                            he1 = Yunsuan(he2, d, s);
                            if (he1 % 2 == 0 && he1 > 0)
                            {
                                Console.WriteLine(a + "/" + b + "/" + d + "=" + he1);
                                i++;

                            }

                        }
                        break;
                }


            }
            Console.ReadKey();
        }

        public static double Yunsuan(double a1, double a2, string sign)
        {
            double sum = 0;
            switch (sign)
            {
                case "-":
                    sum = a1 - a2;
                    break;
                case "+":
                    sum = a1 + a2;
                    break;
                case "*":
                    sum = a1 * a2;
                    break;
                case "/":
                    sum = a1 / a2;
                    break;
            }
            return sum;
        }
    }

}

 

 

在这之中遇到了非常多的问题:1.对C#知识不够熟练,不知道如何产生随机数的函数该怎么写

2.我的VS版本可能跟之前的版本有些不一样,或者设置不一样,运行过后的黑框一闪而过,后来查阅资料知道要在后面加上Console.Readkey();

运行结果如下图

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

1,打开github 找到存放代码的文件夹并上传成功

   

 

 

2.打开GITHUB网站找到我的仓库并点击 《Create pull requst 》提交了作业

.

 

 

· 单元测试,设置断点与回归过程

1.单元测试

2.设置断点

3.回归测试

   

《我遇到的问题》  :在测试与设置断点过程中遇到的最大的问题就是找不到测试的按钮,因为与作业提示有些出入,后来经过查阅资料并寻求同学的帮助而解决了这些问题。

 

三. 《作业感悟》

这次熟悉工具的过程让我了解到 软件工程或者说开发软件并不是只是简单地敲代码这么简单,还需要很多的环节和步骤,比如性能测试与维护,代码的质量也是应该考虑的因素。还要上传代码到github上等等,以后希望自己能熟练地操作这些东西,在慢慢积累中成长。

 

posted @ 2019-03-26 18:19  Gonewiththe_Wind  阅读(186)  评论(3编辑  收藏  举报