第二次作业:熟悉使用工具

Git地址 https://github.com/mengcc1/mengcc
GIT用户名 mengcc1
学号后五位 24242
博客地址 https://www.cnblogs.com/mengcc/
作业链接 https://www.cnblogs.com/ChildishChange/p/10398212.html

1.环境配置

(1)vs的环境配置
在学习c#时就已经安装了vs2017,所以在环境配置时没有出现什么问题
在这里插入图片描述(2)Git的配置
GitHub的注册比较顺利没有遇到问题。
在这里插入图片描述

2.克隆项目

已经在该文件夹中完成过克隆
在这里插入图片描述在这里插入图片描述

3.设计过程

代码设计
a.先产生运算式,随机出四则运算符号和数值。

 public static char[] Operator = { '+', '-', '*', '/' };
        //产生运算式
        public static string MakeFormula()
        {

            string result = null;
            Random random = new Random();

            int Number = (int)random.Next(0, 101);
            int op_count = (int)random.Next(2, 4);
            result += Number;

            for (int i = 0; i < random.Next(2, 4); i++)
            {
                Thread.Sleep(200);
                Number = (int)random.Next(0, 101);
                op_count = (int)random.Next(0, 4);
                result = result + Operator[op_count] + Number;
            }

            return result;
            }

b.随机出数值和运算符后就可以进行运算了。

 //计算运算式
        public static string Solve(string formula)
        {

            DataTable dt = new DataTable();
            object ob = null;
            ob = dt.Compute(formula, "");

            while (ob.ToString().Contains(".") || formula.Contains("/0"))  //判断是否存在小数和除0操作
            {

                formula = MakeFormula();
                ob = dt.Compute(formula, "");
            }
            while (Convert.ToInt32(ob) < 0 || ob.ToString().Contains("."))    //结果出现负数或小数,则重新生成
            {
                formula = MakeFormula();
                ob = dt.Compute(formula, "");
            }
            return formula + "=" + ob.ToString();
        }

c.输出到文档。

 public static void Write(string formula)
        {
            try
            {
                StreamWriter sw = new StreamWriter(@"C:\Users\Administrator\Desktop\软件工程\AchaoCalculator\结果.txt",true);
                sw.WriteLine(formula);
                sw.Close();
            }
            catch
            {
                Console.WriteLine("保存错误!");
            }
        }

d.主函数。

static void Main(string[] args)
        {
            int n = 0;
            Console.WriteLine("请输入练习题数量:");
            n = int.Parse(Console.ReadLine());
            for(int i=1;i<=n;i++)
            {
                Program.Write(Solve(MakeFormula()));
                Console.WriteLine(Solve(MakeFormula()));
            }
        }

结果展示:
在这里插入图片描述在这里插入图片描述在编写代码的过程中确实遇到了不少困难,但在经过查阅资料,和同学探讨之后许多问题得到了解决,收获了很多知识。

4.单元测试

在这里插入图片描述在这里插入图片描述在这里插入图片描述

5.提交代码

按照作业提示,链接到了自己的git账号,上传了自己的代码。
在这里插入图片描述在这里插入图片描述结果。
在这里插入图片描述总结:
这次作业对我来说难度挑战可以说是非常大,长时间不编写代码,已经感觉生疏了,不过最后还是在网上查阅资料,以及同学的共同讨论下完成了代码,这次作业感觉收获了好多,学会了GitHub的使用,以及一些Git操作,知道了一个好的项目并不是敲出正确代码,还要保持其简洁性,高效性。总之这次作业收获很大,也感谢其他同学的支持。

猜你喜欢

转载自www.cnblogs.com/mengcc/p/11543574.html