PSP工作流程(四则运算)——计应193第五组于智博
1.计划
- 用java语言编写可进行加减乘除四则运算的计算器。
- 基本要求:是该计算器不止能进行整数的加减乘除,还可以对分数,小数,负数来进行运算。
2,需求分析
- 需要一个静态变量来记录运行计算器后后得到的结果
- 可分别执行加减乘除四种运算的方法。
3,生成设计文档
- 创建一个主类,包含四个运算方法,创建加减乘除测试类进行单元测试。
4、设计复审
- 需用Junit4进行单元测试
5、代码规范
- 要求,代码整洁,易读。命名要规范
6、具体设计
- 可以完成简单的加减乘除
7、具体编码
package m;
public class Ceshi {
private static int result;
public void Add(int a) {
result=result+a;
}
public void bian(int a) {
result=result-a;
}
public void cheng(int a) {
result=result*a;
}
public void chu(int a) {
result=result/a;
}
public static int getResult() {
return result;
}
public static void setResult(int result) {
Ceshi.result = result;
}
}
测试类:
1 package m;
2
3 import static org.junit.Assert.*;
4
5 import org.junit.Test;
6
7 public class CeshiTest {
8 Ceshi c=new Ceshi();
9 @Test
10 public void testAdd() {
11 c.Add(1);
12 c.Add(2);
13 assertEquals(3,c.getResult());
14 System.out.println(c.getResult());
15 //fail("Not yet implemented");
16 }
17
18 @Test
19 public void testbian() {
20 c.bian(3);
21 c.Add(2);
22 assertEquals(5,c.getResult());
23 System.out.println(c.getResult());
24 //fail("Not yet implemented");
25 }
26
27 @Test
28 public void testCheng() {
29 c.cheng(3);
30 assertEquals(6,c.getResult());
31 System.out.println(c.getResult());
32 //fail("Not yet implemented");
33 }
34
35 @Test
36 public void testChu() {
37 c.Add(1);
38 c.chu(2);
39 System.out.println(c.getResult());
40 assertEquals(2,c.getResult());
41 //fail("Not yet implemented");
42 }
43
44 }
测试:使用JUnit4进行单元测试,指示条为绿色,且运算结果没有偏差。
总结:程序已可以完成简单的四则运算。但不能同时处理加减乘除的运算,只能把他们分开来分别执行加、减、乘、除的运算。并且不能进行小数的运算。测试时需要手动进行测试。
|
PSP阶段 |
自己所花时间百分比 |
工程师所花时间百分比 |
|
计划 |
11 |
6 |
|
11 |
6 |
|
开发 |
83 |
88 |
|
6 |
10 |
|
5 |
6 |
|
4 |
6 |
|
5 |
3 |
|
9 |
12 |
|
38 |
21 |
|
4 |
9 |
|
11 |
21 |
|
报告 |
7 |
6 |
|
2 |
2 |
|
3 |
1 |
|
2 |
3 |


浙公网安备 33010602011771号