计应193第二组王争
计划
用Java程序实现加减乘除的运算
开发
1.需求分析
完成两位数以内的加,减,乘,除运算
2.生成设计文档
创建一个类里边包含Add(加),Minus(减),Times(乘),Divide(除)四个方法,再创建一个测试类对四个方法进行测试。
3.设计复审
4.代码规范
5.具体设计
6.具体编码
package Math;
public class Math {
public int Add(int a,int b) {
return a+b;
}
public int Minus(int a,int b) {
return a-b;
}
public int Times(int a,int b) {
return a*b;
}
public int Divide(int a,int b) {
return a/b;
}
测试代码
package Math;
import static org.junit.jupiter.api.Assertions.*;
import org.junit.jupiter.api.Test;
public class MathTest {
@Test
public void testAdd() {
Math m=new Math();
int x=m.Add(1,2);
assertEquals(x,3);
}
@Test
public void testMinus() {
Math m=new Math();
int x=m.Minus(7, 3);
assertEquals(x, 4);
}
@Test
public void testTimes() {
Math m=new Math();
int x=m.Times(7, 3);
assertEquals(x, 21);
}
@Test
public void testDivide() {
Math m=new Math();
int x=m.Divide(12, 3);
assertEquals(x, 4);
}
}
7.代码复审
8.测试
总结
此项目看似简单但实际上要考虑很多问题,起初看到题目时,感觉这不就是加减乘除运算嘛,有什么难的。但是,当具体设计的时候发现困难重重,必须思路清晰,逻辑缜密,写代码时才不会东一下西一下,最后一团乱,连自己都搞不明白自己在干嘛了,所以,拿到任何一个
PSP阶段 |
实际花费时间 |
估计花费时间 |
计划 |
10 |
6 |
明确需求和其他相关因素,估计每个阶段的时间成本 |
10 |
6 |
开发 |
82 |
88 |
|
8 |
10 |
|
5 |
6 |
|
5 |
6 |
|
3 |
3 |
|
12 |
12 |
|
32 |
21 |
|
5 |
9 |
|
12 |
21 |
报告 |
8 |
6 |
|
3 |
2 |
|
2 |
1 |
|
3 |
3 |