计应191西第七组杨佳贺
作业需求:编写四则运算,让用户在控制台输入数字和运算符求得结果。(不能输入数字以外的字符、不能输入+ - * /以外的运算符。)
namespace CSbaseDemo3
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入第一个数");
double x = double.Parse(Console.ReadLine());
Console.WriteLine("请输入运算符( + , - , * , / )");
char op = char.Parse(Console.ReadLine());
Console.WriteLine("请输入第二个数");
double y = double.Parse(Console.ReadLine());
switch (op)
{
case '+':
Console.WriteLine(add(x, y));
break;
case '-':
Console.WriteLine(cut(x, y));
break;
case '*':
Console.WriteLine(ride(x, y));
break;
case '/':
Console.WriteLine(excpet(x, y));
break;
default:
Console.WriteLine("输入格式不对,请重新输入!!");
break;
}
Console.ReadKey();
}
static double add(double x, double y)
{
Console.WriteLine("结果为:");
return x + y;
}
static double cut(double x, double y)
{
Console.WriteLine("结果为:");
return x - y;
}
static double ride(double x, double y)
{
Console.WriteLine("结果为:");
return x * y;
}
static double excpet(double x, double y)
{
if (y != 0)
return x / y;
Console.WriteLine("除数不能为0");
return 0;
}
}
}
| 任务内容 | 计划共完成需要的时间(h) | 实际完成需要的时间(h) |
|---|---|---|
| 计划 | 9.5 | 13.5 |
| 开发 | 8 | 10 |
| 需求分析 (包括学习新技术) | 0.5 | 0.5 |
| · 生成设计文档 | 1 | 1 |
| · 设计复审 (和同事审核设计文档) | 1 | 1 |
| 代码规范 (为目前的开发制定合适的规范) | 1 | 1 |
| 具体设计 | 1 | 1.5 |
| 具体编码 | 2 | 3 |
| · 代码复审 | 0.5 | 0.5 |
| · 测试(自我测试,修改代码,提交修改) | 1 | 1.5 |
| 报告 | 1.5 | 3.5 |
| · 测试报告 | 1 | 2 |
| 计算工作量 | 0.5 | 0.5 |
| · 事后总结 ,并提出过程改进计划 | 1 | 1 |
PSP耗时分析 :
1、首先,预测完成这个任务我需要的时间是10个小时左右,实际用了13.5个小时左右。
2、需求分析:半个小时左右
3、生成设计文档:刚开始接到这个作业的时候,我就在纸上画了一个大概需要哪些方法的草图,需要用什么。这个计划差不多用了20分钟列了一个大致的草图。
4、设计复审:仔细检查了一下,觉得不需要的地方就先放在一旁,第一次没有想到的再加上去。这是一个思路,还会发生改变的。耗时:30分钟左右
5、代码规范:便于浏览整个结构框体,1小时左右。
6、具体设计:耗时1.5小时左右。
7、具体编码:这个最耗时,因为要不停地改动,每当有一个错误都要仔细检查具体的错误原因。这样才好解决问题。当有一个错误不通过的时候,就要想好久来解决。花费3个小时左右。
8、代码复审:仔细浏览,大概花费半个小时。
9、测试:因为只有测试才能知道哪里有不足,所以有不足的地方又花费了我的时间来进行改动。花了1个多小时。
总结:这个程序写的很简陋,完成度也不高,但是也花了我不少时间,期间遇到一些问题,通过网上查找的方式也得到了解决。这次作业又让我认识到我的水平很是薄弱,还要加强学习。

浙公网安备 33010602011771号