个人第二次作业

GIT地址 https://github.com/fengshikun123/Calculator
GIT用户名 fengshikun123
学号后五位 24113
博客地址 https://www.cnblogs.com/q1281037172/
作业链接 https://edu.cnblogs.com/campus/xnsy/GeographicInformationScience/homework/7582

一、配置环境

   1.VS2017安装与配置
个人第二次作业  2.GIT安装与配置、克隆项目
个人第二次作业
个人第二次作业
个人第二次作业
个人第二次作业个人第二次作业

二、设计随机数四则运算项目

  大致上用到switch,也用到了random生成随机数和多个循环语句。然后感觉方法是比较笨的那种,看起来就很长。
运行结果:个人第二次作业

using System.IO;

namespace AchaoCalculate
{
    class CreatFile
    {
        public  CreatFile(string st)
        {
            StreamWriter sw = new StreamWriter("D:/subject.txt", true);
            sw.WriteLine(st);
            sw.Close();
        }
    }
}
using System;
using System.IO;
using System.Collections.Generic;
using System.Text;

namespace AchaoCalculate
{
    class PrintCalcuate
    {
       
        public PrintCalcuate(int n)
        {
            
            int i = 0;
            int a, b, c, d, e, f;
            string st;
            Random rd = new Random();
            while (i < n)
            { 
                a = rd.Next(0, 100);
                b = rd.Next(0, 100);
                c = rd.Next(0, 100);
                d = rd.Next(0, 100);
                e = rd.Next(0, 100);
                f = rd.Next(1, 100);
                int m =rd.Next(0,9);
                switch (m)
                {
                    
                    case 0:
                        int end1 = b * c - a;
                        st = b + "*" + c + "-" + a + "=" + end1;
                        if (end1 >= 0)
                        {
                            Console.WriteLine(st);
                            CreatFile sw = new CreatFile(st);
                            i++;
                        }
                        break;
                    case 1:
                        int end2 = e - c + b;
                        st = e + "-" + c + "+" + b + "=" + end2;
                        if (end2 >= 0)
                        {
                            Console.WriteLine(st);
                            CreatFile sw = new CreatFile(st);
                            i++;
                        }
                        break;
                    case 2:
                        int end3 = e + f * d + c;
                        st = e + "-" + f + "*" + d + "+" + c + "=" + end3;
                        if (end3 >= 0)
                        {
                            Console.WriteLine(st);
                            CreatFile sw = new CreatFile(st);
                            i++;
                        }
                        break;
                    case 3:
                        int end4 = b / f + e;
                        st = b + "/" + f + "+" + e + "=" + end4;
                        if (b % f == 0 && end4 >= 0)
                        {
                            Console.WriteLine(st);
                            CreatFile sw = new CreatFile(st);
                            i++;
                        }
                        break;
                    case 4:
                        int end5 = c / f + c * d;
                        st = c + "/" + f + "+" + c + "*" + d + "=" + end5;
                        if (c % f == 0 && end5 >= 0)
                        {
                            Console.WriteLine(st);
                            CreatFile sw = new CreatFile(st);
                            i++;
                        }
                        break;
                    case 5:
                        int end6 = e - c / f;
                        st = e + "-" + c + "/" + f + "=" + end6;
                        if (c % f == 0 && end6 >= 0)
                        {
                            Console.WriteLine(st);
                            CreatFile sw = new CreatFile(st);
                            i++;
                        }
                        break;
                    case 6:
                        int end7 = e * f - c;
                        st = e + "*" + f + "-" + c + "=" + end7;
                        if (end7 >= 0)
                        {
                            Console.WriteLine(st);
                            CreatFile sw = new CreatFile(st);
                            i++;
                        }
                        break;
                    case 7:
                        int end8 = e * f - c + a;
                        st = e + "*" + f + "-" + c + "+" + a + "=" + end8;
                        if (end8 >= 0)
                        {
                            Console.WriteLine(st);
                            CreatFile sw = new CreatFile(st);
                            i++;
                        }
                        break;
                    case 8:
                        int end9 = e + c / f - a;
                        st = e + "+" + c + "/" + f + "-" + a + "=" + end9;
                        if (c % f == 0 && end9 >= 0)
                        {
                            Console.WriteLine(st);
                            CreatFile sw = new CreatFile(st);
                            i++;
                        }
                        break;
                    case 9:
                        int end10 = c - a / f + a;
                        st = c + "-" + a + "/" + f + "+" + a + "=" + end10;
                        if (a % f == 0 && end10>= 0)
                        {
                            Console.WriteLine(st);
                            CreatFile sw = new CreatFile(st);
                            i++;
                        }
                        break;

                    default:
                        break;


                        
                }
                
                
            }



        }


    }

}
using System;

namespace AchaoCalculate
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("请输入出题数:");
            int n = Convert.ToInt32(Console.ReadLine());
            PrintCalcuate calcuate1 = new PrintCalcuate(n); 
            Console.ReadKey();
       
        }
    }
}

三、单元测试

  测试通过
个人第二次作业

四、效能分析

  (结果见下图)
个人第二次作业

五、提交代码

  中途操作失误了几次,但是总体来说还算简单,甚至一开始总是把Git 写成get。
个人第二次作业个人第二次作业

总结

  这次代码写的对我来说还是比较长的吧,不知道怎么开头,也在中间卡壳了很多次然后在室友的指点下操作了一番,最终还是写了出来。然后像git的操作还是能照葫芦画瓢慢慢做出来。

上一篇:设置文件夹共享及所有访问权限


下一篇:[大型真香现场]DHCP中继服务实验(全程操作,可跟做!)