个人软件开发流程----计应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
posted @ 2021-04-11 10:39  19A1  阅读(154)  评论(0)    收藏  举报