需求分析
- 1.最主要的就是要计算出产生的式子。
- 2.产生式子后自然需要计算式子
- 3.正确判断题目
设计思路
主要是针对三个需求的设计
首先,要考虑设计两种类,一种用来生成题目,一种用来计算题目
其次,计算题目的类应该附带的判断对错的部分。
最后,判断对错之前应该有一步输入答案的的部分。
实现过程中的关键代码解释
-
用来判断计算结果是否正确并做统计
public class Judge {
public String judge(int answer,int result,int num1){
int tru = 0;
if (answer == result) {
System.out.println("正确");
tru++;
} else {
System.out.println("错误 正确答案:" + result);
}
String a= tru + "/" + num1;
return a;
}
}
总的类最后执行时就执行这一个类:
package sizeyunsuan;
import java.util.Scanner;
public class Calc
{
public static void main(String[] args) {
//确定输出的式子的个数。
Scanner scan = new Scanner(System.in);
System.out.println("你想输出几个式子:");
int num1 = scan.nextInt();
//确定几个数字参加运算
System.out.println("你想要几个数字参加运算;");
int num2 = scan.nextInt();
//输出式子
Problem problem =new Problem();
problem.Problem(num1,num2);
}
}
运行过程截图
代码托管地址
遇到的问题及其解决方法。
1.如何记录产生的子式
解决放法:类比加法求和的办法
2.如何解决除不尽时的计算的误差大?
解决方法:暂时没有好的办法,只好跟着误差指向的方向算
对结对的小伙伴做出评价
结对伙伴:春旺同学
春旺同学的基础比我要好很多,知识点也比我全面,在作业中对我帮助很大;但在比较难的问题前,我们都很有问题,最后多是通过网上的例子和资料来解决的。
PSP
PSP2.1 | Personal Software Process Stages | 预估耗时(小时) | 实际耗时(小时) |
---|---|---|---|
Planning | 计划 | 1 | 1 |
· Estimate | · 估计这个任务需要多少时间 | 20 | 20 |
· Analysis | · 需求分析 (包括学习新技术) | 1 | 3 |
· Design Spec | · 生成设计文档 | 0.5 | 0.5 |
· Design Review | · 设计复审 (和同事审核设计文档) | 1 | 0.5 |
· Coding Standard | · 代码规范 (为目前的开发制定合适的规范) | 1 | 0.5 |
· Design | · 具体设计 | 2 | 3 |
· Coding | · 具体编码 | 2 | 4 |
· Code Review | · 代码复审 | 2 | 1 |
· Test | · 测试(自我测试,修改代码,提交修改) | 2 | 1 |
Reporting | 报告 | 1 | 1.5 |
· Test Report | · 测试报告 | 2 | 2.5 |
· Size Measurement | · 计算工作量 | 0.5 | 0.5 |
· Postmortem & Process Improvement Plan | · 事后总结, 并提出过程改进计划 | 1 | 1 |