PSP2.1 | personal Software Process Stages | 预计耗时(min) | 实际耗时(min) |
Planning | 计划 | 10 | 13 |
Estimate | 估计这个任务需要多少时间 | 10 | 12 |
Development | 开发 | 30 | 50 |
Analysis | 需求分析 | 5 | 10 |
Design Spec | 生成设计文档 | 5 | 10 |
Design Review | 设计复审 | 2 | 2 |
Coding Standard | 代码规范 | 20 | 20 |
Design | 具体设计 | 2 | 2 |
Coding | 具体编码 | 5 | 5 |
Code Review | 代码复审 | 10 | 20 |
Test | 测试 | 2 | 2 |
Reporting | 报告 | 10 | 10 |
Test Report | 测试报告 | 20 | 20 |
Size Measurement | 计算工作量 | 10 | 20 |
Postmotem&Process Improvement Plan | 事后总结 | 10 | 10 |
合计 | 151 | 206 |
3.拿到题目 首先思考随机函数,其次处理除数为零,以及负数情况。
4.一个类处理分数,主类直接调用输出,
5
package Yusuan; public class test { String f() { int i=(int)(Math.random()*20); int j=(int)(Math.random()*20); if(i>=j) { int temp=i; i=j; j=temp; } return("("+i+"/"+j+")"); } public static void main(String[] args) { String a,b; int k; test lianxi=new test(); for(int n=0;n<300;n++) { a=lianxi.f(); b=lianxi.f(); int i=(int)(Math.random()*100); int j=(int)(Math.random()*100); switch((int)(Math.random()*4)) { case 0://加法 k=(int)(Math.random()*3); if(k==0) System.out.println(i+"+"+j+"="); else if(k==1) System.out.println(a+"+"+j+"="); else if(k==2) System.out.println(b+"+"+a+"="); break; case 1://减法 k=(int)(Math.random()*3); if(i<j) { int temp=i; i=j; j=temp; } if(k==0) System.out.println(i+"-"+j+"="); else if(k==1) System.out.println(j+"-"+a+"="); else if(k==2) System.out.println(b+"-"+a+"="); break; case 2://乘法 k=(int)(Math.random()*3); if(k==0) System.out.println(i+"*"+j+"="); else if(k==1) System.out.println(a+"*"+j+"="); else if(k==2) System.out.println(b+"*"+a+"="); break; case 3://减法 while(j==0) j= (int)(Math.random()*100); System.out.println(i+"/"+j+"="); break; } } } }
7 打算将输出的保存在文档中,并将答案也保存进文档,以及检验重复的,并删除(虽然几率低)