陈三三的第二次作业
2019-03-26一、作业要求
1.GIT地址:https://github.com/c-s-s-a/Calculator
2.GIT用户名:c-s-s-a
3.学号后五位:62602
4.博客地址:https://www.cnblogs.com/c-s-s/
5.作业链接:https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/homework/2795
二、作业内容
1.配置环境:VS已经安装
2.克隆项目:
a.克隆:
遇到的问题:以为必须有Open in VS,结果不用,卡了好久。
b.安装GIT:
遇到的问题:最开始装错了软件
后来才装正确
c.建立文件:
d.新建文件夹
e.新建项目
f.使用GIT
3.代码
去找了很多资料,首先是怎么产生随机数;怎么产生没有小数的情况(虽然到最后还是没弄出来)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace c_s_s_a
{
class Program
{
static void Main(string[] args)
{
int n = int.Parse(Console.ReadLine());
char[] C = new char[] { '+', '-', '*', '/' };
string s = "";
int x = 10;
Random Max = new Random(10);
long tick = DateTime.Now.Ticks;
// Random r = new Random((int)(tick & 0xffffffffL) | (int)(tick >> 32));
Random Ch = new Random();
for(int i=0;i<n;i++)
{
int num1 = Max.Next(0, 100);
int num2 = Max.Next(0, 100);
int ch1 = Ch.Next(0, 4);
double result;
if (C[ch1] == '+')
result = num1 + num2;
else if (C[ch1] == '-')
result = num1 - num2;
else if (C[ch1] == '*')
result = num1 * num2;
else
{
result = (double)num1 / (double)num2;
}
Console.WriteLine(num1.ToString() + C[ch1].ToString() + num2.ToString()+"=" + result.ToString());
}
}
}
}
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace c_s_s_a
{
class Program
{
static void Main(string[] args)
{
int n = int.Parse(Console.ReadLine());
char[] C = new char[] { '+', '-', '*', '/' };
string s = "";
int x = 10;
Random Max = new Random(10);
long tick = DateTime.Now.Ticks;
// Random r = new Random((int)(tick & 0xffffffffL) | (int)(tick >> 32));
Random Ch = new Random();
for(int i=0;i<n;i++)
{
int num1 = Max.Next(0, 100);
int num2 = Max.Next(0, 100);
int ch1 = Ch.Next(0, 4);
double result;
if (C[ch1] == '+')
result = num1 + num2;
else if (C[ch1] == '-')
result = num1 - num2;
else if (C[ch1] == '*')
result = num1 * num2;
else
{
result = (double)num1 / (double)num2;
}
Console.WriteLine(num1.ToString() + C[ch1].ToString() + num2.ToString()+"=" + result.ToString());
}
}
}
}
4.单元测试
a.
具体的单元测试的代码还没有搞清楚怎么写,不知道怎么就可以运行了
b.
然后就是时间自动测试就出来了
5.基本操作
a.断点
b.单步运行
先把其设为启动项
进行调试
c.条件断点
6.回归测试
7.效能测试
8.提交代码
我终于完成了啊啊啊啊啊啊!前前后后做了好几天!
这次作业真的做了很久,都是因为看要求的时候不太仔细,有的时候没有理解到意思。
真的是看了很多大佬的例子,也百度了很多VS里面怎么实现C#的一些功能,最后还是寻求大佬的很多帮助完成了。
发现了自己很多薄弱的地方,代码能力不行,逻辑不行,移用的能力也很薄弱。
没关系,加油!