计应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个多小时。
总结:这个程序写的很简陋,完成度也不高,但是也花了我不少时间,期间遇到一些问题,通过网上查找的方式也得到了解决。这次作业又让我认识到我的水平很是薄弱,还要加强学习。