代码改变世界

第二次作业

2019-09-19 21:26  雷哥geg  阅读(139)  评论(2编辑  收藏  举报

第一次作业

GIT地址 https://github.com/leige1
GIT用户名 leige1
学号后五名 24215
博客地址 https://www.cnblogs.com/71355cb/
作业链接 https://www.cnblogs.com/71355cb/p/11552705.html

第一部分-配置环境

之前安装过visua studio 2015,在简单使用后可以流畅运用,就没有安装2019,。

在这里插入图片描述

第二部分-克隆仓库

1.登录之前已注册的GitHub账号。
2.成功登录后,输入阿超仓库的网 https://github.com/ChildishChange/Calculator ,点击右上角的 Fork ,将阿超的四则运算库拷贝到自己的同名仓库中在这里插入图片描述
拷贝成功后拥有一个同名仓库。
3.随便选择一个电脑文件夹,并在哪个文件夹出打开git,并将仓库克隆到这个文件夹在这里插入图片描述

第三部分-程序编码

我本人对于代码还是比较喜欢,但粗心的性格让我对它有点难以接近,所以,在本次代码编写中,经历很长时间,在舍友与同学帮助下,勉强完成本次任务。代码如下
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
using System.Threading;

namespace Calculator
{
public class Program
{
static void Main(string[] args)
{

        Console.WriteLine("请输入题目数量:");
      int  n = Convert.ToInt32(Console.ReadLine());
        jishiben(n);// 将算式写入记事本
    } 
    public statica void jishiben(int n)
    {
       
        Random sju = new Random();
        int[] suzi = new int[4];
        char[] b = new char[3];
        string ji = @"D:\Yunsuanshi.txt";
        StreamWriter st = new StreamWriter(ji);
        for (int i = 0; i < n; i++)
        {
            Thread.Sleep(250);
            int cnum = sju.Next(2, 4);       //随机运算符个数
            suzi[cnum] = sju.Next(1,100);
           
            double jieguo = suzi[0];
            string subject = suzi[0].ToString();  //运算式的字符串
           
            for (int h = 0; h < cnum; h++)//将随机数与运算符号匹配
            {
                suzi[h] = sju.Next(0,100);
                int r = sju.Next(0,4);
                switch (r)
                {
                    case 0:
                        b[h] = '+'; break;
                    case 1:
                        b[h] = '-'; break;
                    case 2:
                        b[h] = '*'; break;
                    case 3:
                        b[h] = '/'; break;
                   
                }
                if (b[h].ToString().Contains("/0"))//判断运算式是否出现小数
                {
                    h--;
                    continue;
                }
              
              //通过运算符号与结果相连
                switch (b[h])
                {
                    case '+':
                        jieguo = jieguo + suzi[h];
                        break;
                    case '-':
                        jieguo = jieguo - suzi[h];
                        break;
                    case '*':
                        jieguo = jieguo * suzi[h];
                        break;
                    case '/':
                        jieguo = jieguo / suzi[h];
                        break;
                   
                }
               subject += suzi[h].ToString()+ b[h] ;
            }
            subject += "=" + jieguo.ToString();
            st.WriteLine(subject);
        }
        st.Close();
        Console.WriteLine("题目写入:" + ji);//将题目写入记事本
        Console.ReadLine();
    }
}

}
结果
在这里插入图片描述
在这里插入图片描述

第四部分-单元测试

单元测试在书上看来看似简单,但到我去写的时候,去感到了无从下手,因为这属于我从未玩过的全新版本。我坐在电脑前,看了自己代码,又看下书,再看别的找到的资料与同学些的,一个小时后才好像写出来点。但总感觉不对一样。
在这里插入图片描述

第五部分-效能分析

点击 IDE 顶部菜单栏中的 分析 ,即可看到 性能探查器 。勾选CPU使用率。得到如下图。
在这里插入图片描述

第七部分-提交代码

在储存写的代码的文件夹出,打开git,配置邮箱和用户名。在这里插入图片描述
输入git add 。与git commit,添加文件代码到仓库,在这里插入图片描述
输入git push ,在输入git账号密码,就提交到自己的仓库。在这里插入图片描述
在GitHub在把仓库里的代码提交在这里插入图片描述

第八部分-总结

经过本次作业,让我重温了c++.c#,的知识,也对在GItHub仓库提交代码有了点熟悉,在这几天的写代码时间里,我看到了其他同学在写代码方面激发的毅力,爆发力,发展力,而我也从中学到了很多,在于其他同学交流中学习到了很多以前没注意的细节与新知识。在我看来,只要每次学习到东西就是有进步,我会一直如此。