个人软件开发流程----计应191第一小组魏梦雨
需要导入的包:
java.text.DecimalFormat;
java.util.Scanner;
流程:
1.利用Scanner 接收用户输入的第一个运算数
2限制为double类型
3.接收用户输入的第二个运算数
4.限制为double类型
5.String类型接收用户输入运算符
6.提示用户是否继续
7.将接收的三个参数传入具体方法中

运算方法实现:

1.加减乘调用format()方法

2.除法运算需要注意被除数不能为零,if语句进行判断

3.输出其他情况

测试:
输入了两个数12 4 *,结果为48.00,运算正确

输入12 4 /,结果为3.0,运算正确

输入12 4 +,结果为16.0,运算正确

输入12 4 -,结果为8.0,运算正确

感想:
考虑过int 和double的选择,最后选择了用double类型,互通性好
需要注意类型是否匹配
也要考虑到常识,如被除数不为零
考虑用户输入的所用可能性,每个if 判断都跟一个else来囊括所有情况,提高适用范围
无测试,不程序。进行全部运算法则的代码测试,这边我使用的main方法进行输出测试。还可以使用Junit测试
不足:
代码之间的关联性太强,应再降低耦合性
具体方法和测试放到一个类中,考虑到实现功能小,但功能强大是就不实用了
PSP:
| 任务内容 | 计划共完成需要的时间 | 实际完成需要的时间 | |
| Planning | 计划 | 25 | 20 |
| Estimate | 估计这个任务需要的时间 | 25 | 20 |
| Development | 开发 | 70 | 54 |
| Analysis | 需求分析 | 10 | 5 |
| Design Spec | 生成设计文档 | 10 | 10 |
| Design Review | 设计复查 | 5 | 5 |
| Coding Standard | 代码规范 | 5 | 2 |
| Design | 具体设计 | 5 | 5 |
| Coding | 具体编码 | 20 | 15 |
| Code Review | 代码复查 | 10 | 2 |
| Test | 测试 | 10 | 10 |
浙公网安备 33010602011771号