# 软件工程网络15结对编程作业

## 代码展示

1.浏览所有代码考虑代码质量和测试覆盖率

(1)计时器：显示用户完成全部答题的所用时间。

(2).计算多个分数

public String calculate(ArrayList<String> postOrder)throws IOException {
Stack stack = new Stack();
//ArrayList<String> stack = postOrder;
String res = "";
BufferedWriter bufm = new BufferedWriter(fm);
for (int i = 0; i < postOrder.size(); i++) {            if (res.equals("")) {
if (Character.isDigit(postOrder.get(i).charAt(0))) {
stack.push(Integer.parseInt(postOrder.get(i)));
} else {
Integer back = (Integer) stack.pop();

Integer front = (Integer) stack.pop();
stack.push(back);

Calculator calculator2 = new Calculator();
switch (postOrder.get(i).charAt(0)) {
case '+':

res = calculator2.compute(front + "/1", "+", back + "/1");
//res = (front + back);
bufm.write(res);
bufm.flush();
bufm.newLine();

break;
case '-':
res = calculator2.compute(front + "/1", "-", back + "/1");
bufm.write(res);
bufm.flush();
bufm.newLine();>                            break;
case '*':
res = calculator2.compute(front + "/1", "*", back + "/1");
bufm.write(res);
bufm.flush();
bufm.newLine();
break;
case '/':
res = calculator2.compute(front + "/1", "/", back + "/1");
bufm.write(res);
bufm.flush();
bufm.newLine();
break;
}
}            }
else {
if (Character.isDigit(postOrder.get(i).charAt(0))) {
stack.push(Integer.parseInt(postOrder.get(i)));
} else {
Integer back = (Integer) stack.pop();
Calculator calculator2 = new Calculator();
switch (postOrder.get(i).charAt(0)) {
case '+':
res = calculator2.compute(res, "+", back + "/1");
bufm.write(res);
bufm.flush();
bufm.newLine();
break;
case '-':
res = calculator2.compute(res, "-", back + "/1");
bufm.write(res);>                            bufm.flush();
bufm.newLine();
break;
case '*':>                            res = calculator2.compute(res, "*", back + "/1");
bufm.write(res);
bufm.flush();
bufm.newLine();
break;
case '/':
res = calculator2.compute(res, "/", back + "/1");
bufm.write(res);
bufm.flush();
bufm.newLine();
break;
}
}
}
}
return res;
}


2.功能改进与扩展

## 小结感受：结对编程真的能够带来1+1>2的效果吗？通过这次结对编程，请谈谈你的感受和体会。

1+1是可以>2的，一个人的想法是有限的，两个人，会有不同的想法，然后两个人不同的想法相互结合，可以产生1+1>2的效果。

 PSP 个人开发流程 预估耗费时间 实际耗时 Planning 计划 20 18 Estimate 明确需求和其他相关因素，估计每个阶段的时间成本 10 13 Development 开发 180 240 Analysis 需求分析 50 33 Design Spec 生成设计文档 30 27 Design Review 设计复审 20 10 Coding Standard 代码规范 15 10 Design 具体设计 30 50 Coding 具体编码 60 65 Coding Reivew 代码复审 30 40 Test 测试 30 10 Reporting 报告 30 26 测试报告 20 10 计算工作量 10 10 并提出过程改进计划 10 10
posted @ 2018-03-25 21:53  一辆坦克他爹  阅读(179)  评论(11编辑  收藏  举报