第二次作业:熟悉使用工具
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操作,知道了一个好的项目并不是敲出正确代码,还要保持其简洁性,高效性。总之这次作业收获很大,也感谢其他同学的支持。