第二次做業(修改)

GIT地址 https://github.com/1402120950
GIT用戶名 1402120950
學號後五位 24115
博客地址 https://www.cnblogs.com/Amazing-zyj/
做業連接 https://edu.cnblogs.com/campus/xnsy/GeographicInformationScience/homework/7582

1. 配置環境

  • 本次做業直接採用的上學期安裝並使用的vs2015進行。
  • 對vs2015採用最簡單的輸出代碼進行環境測試。git

  • vs環境測試結果

    2. 克隆項目

  • 1.GItHUb帳戶是一開始申請好了的,只是忘記了密碼,用郵箱找回了密碼。
  • 2.直接進入 https://github.com/ChildishChange/Calculator ,拷貝倉庫。
  • 3.安裝Git,全部安裝設置所有默認設置,除了安裝位置。
  • 4.爲了方便,直接在桌面新建了一個文件夾,將項目克隆在桌面,方便操做。
  • 5.輸入地址進行克隆。在這裏插入圖片描述github

    3.編寫代碼

    設計思路

    1. 採用隨機數來實現隨機出題
    1. 用switch-case來實現計算方法的選擇
    1. 全部方法爲一個大類,計算方法爲一個小類,須要時調用
    1. 用兩個數來記錄答題的錯誤數和正確數
    1. 用if函數判斷答題的對或錯算法

      代碼

      主函數dom

      using System;
      using System.Collections.Generic;
      using System.Linq;
      using System.Text;
      namespace _Random
      {
      class Program
      {
      static void Main(string[] args)
      {
      mathvoid op = new mathvoid();
      int a = 0;
      int n = 0;
      int i = 0;
      string Z = "";
      Random r = new Random();
      a = r.Next(0, 4);
      Console.WriteLine("");
      Console.WriteLine("請輸入出題數目:");
      n = int.Parse(Console.ReadLine());
      for (i = 0; i < n; i++)
      {
      Z = a.ToString();
      switch (Z)
      {
      case "1":
      op.mathjia();
      continue;
      case "2":
      op.mathjian();
      continue;
      case "3":
      op.mathcheng();
      continue;
      case "4":
      op.mathchu();
      continue;
      }
      }
      Console.WriteLine("總共答對" + op.getright() + "道題!答錯"+op.getwrongt ()+"道題!");
      }
      }
      }函數

調用的方法 (加,減,乘,除)工具

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace _Random
{
public class mathvoid
{
public static int right = 0; //記錄答對的總數!
public static int wrong = 0; //記錄答錯的總數!
public void mathjia() //加法運算!
{
int a, b;
int result;
Random rd = new Random();
a = rd.Next(0, 11);
b = rd.Next(0, 11);
Console.WriteLine("請計算:{0}+{1}=?", a, b);
result = Convert.ToInt32(Console.ReadLine());
if (result == a + b)
{
Console.WriteLine("回答正確!");
right++;
}
else
{
Console.WriteLine("錯誤,繼續努力!");
wrong++;
}
}
public void mathjian() //減法運算!
{
int a, b;
int result;
Random rd = new Random();
a = rd.Next(0, 11);
b = rd.Next(0, 11);
Console.WriteLine("請計算:{0}-{1}=?", a, b);
result = Convert.ToInt32(Console.ReadLine());
if (result == a - b)
{
Console.WriteLine("回答正確!");
right++;
}
else
{
Console.WriteLine("錯誤,繼續努力!");
wrong++;
}
}
public void mathcheng() //乘法運算!
{
int a, b;
int result;
Random rd = new Random();
a = rd.Next(0, 11);
b = rd.Next(0, 11);
Console.WriteLine("請計算:{0}{1}=?", a, b);
result = Convert.ToInt32(Console.ReadLine());
if (result == a
b)
{
Console.WriteLine("回答正確!");
right++;
}
else
{
Console.WriteLine("錯誤,繼續努力!");
wrong++;
}
}
public void mathchu() //除法運算!
{
int a, b;
int result;
Random rd = new Random();
a = rd.Next(0, 11);
b = rd.Next(0, 11);
if (b != 0)
{
Console.WriteLine("請計算:{0}/{1}=?", a, b);
result = Convert.ToInt32(Console.ReadLine());
if (result == a / b)
{
Console.WriteLine("回答正確!");
right++;
}
else
{
Console.WriteLine("錯誤,繼續努力!");
wrong++;
}
}
else
{
if (a != 0)
{
Console.WriteLine("請計算:{0}/{1}=?", b, a);
result = Convert.ToInt32(Console.ReadLine());
if (result == b / a)
{
Console.WriteLine("回答正確!");
right++;
}
else
{
Console.WriteLine("錯誤,繼續努力!");
wrong++;
}
}
}
}
public int getright() //統計結果!
{
return right;
}
public int getwrongt() //統計結果!
{
return wrong ;
}
}
}
單元測試

結果截圖
在這裏插入圖片描述
測試

3. 單元測試

    1. 右擊mathvoid類,點擊建立單元測試
  • 在這裏插入圖片描述
    1. 編寫簡單的測試代碼,測試結果以下圖,判斷的語言不同致使結果不必定都是正確的,代碼並無問題
  • 在這裏插入圖片描述

    4. 基本操做

  • 1. 斷點

  • 如圖,在21行處設置一個斷點,而後啓動,輸入2,此時Z的值也是2在這裏插入圖片描述
  • 按F11,逐步調試代碼,系統自動給出的減法是3-5,咱們輸入5,如圖
  • 在這裏插入圖片描述
  • 繼續下一步(F11),後續各個值如圖
  • 在這裏插入圖片描述
  • 2.條件斷點

  • 1.設置條件爲Z==「3」時候觸發斷點,點擊啓動,結果以及條件如圖
  • 在這裏插入圖片描述

    5.迴歸測試

    由於沒有對代碼進行改動,因此無需進行迴歸測試spa

    6.效能工具介紹

    1. 雖然將代碼進行更改(如下爲更改部分,大幅度增長循環次數,不用選擇算法可是仍是由於代碼的侷限性,因此沒法進行幾百萬次計算)設計

      int i = 0, z = 0; 
      andom r = new Random();
             long n = 10000000000000;
             Console.WriteLine("-------------------------------四則運算-------------------------");
             Console.WriteLine("");
             Console.WriteLine("請選擇您使用的運算方法:1.加法 2.減法 3.乘法 4.除法 5.退出!");
             for (i = 0; i < n; i++)
             {
                 z = r.Next(1, 4);
                 Z = z.ToString();
                 switch (Z)

分析結果如圖
在這裏插入圖片描述

7. 提交代碼

    1. 找到本地存放代碼的文件夾用右擊,找到git blush上傳,如圖
  • 在這裏插入圖片描述
    1. 在完成 push 後,咱們就能夠開始向源倉庫(即阿超的倉庫)發起 Pull Request(簡稱 PR ,指發起請求給倉庫貢獻代碼),如圖(已經成功提交)
      在這裏插入圖片描述
相關文章
相關標籤/搜索