PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 10 | 30 |
? Estimate | ? 估计这个任务需要多少时间 | 10 | 30 |
Development | 开发 | 245 | 220 |
? Analysis | ? 需求分析 (包括学习新技术) | 15 | 10 |
? Design Spec | ? 生成设计文档 | 60 | 120 |
? Design Review | ? 设计复审 | 20 | 10 |
? Coding Standard | ? 代码规范 (为目前的开发制定合适的规范) | 20 | 10 |
? Design | ? 具体设计 | 30 | 20 |
? Coding | ? 具体编码 | 60 | 30 |
? Code Review | ? 代码复审 | 10 | 10 |
? Test | ? 测试(自我测试,修改代码,提交修改) | 30 | 10 |
Reporting | 报告 | 200 | 300 |
? Test Repor | ? 测试报告 | 30 | 30 |
? Size Measurement | ? 计算工作量 | 20 | 30 |
? Postmortem & Process Improvement Plan | ? 事后总结, 并提出过程改进计划 | 150 | 240 |
合计 | 490 |
我通过搜索引擎查找资料的方式了解到,小学一年级数学有如下的几个特点:
我通过搜索引擎查找资料的方式了解到,小学二年级数学有如下的几个特点:
经过分析,我认为,这个程序应当:
说明你如何设计这个程序
比如:
写出具体实现的步骤
比如:
请说明你如何按照设计思路进行编码,并记录你在开发中遇到的问题,与解决过程
public static void GetQuestion(int num, int Grade) {
if(Grade==1) {
String TempQuestion = "";
String TempAnswer = "";
for(int i = 0;i < num;i++) {
int Temp = GetRandomNum();
int Temp2;
if(GetRandomNum() > 49) {
Temp2=(int)(0 + Math.random() * ((100 - Temp) - 0 + 1));
TempQuestion = TempQuestion + "("+String.valueOf(i + 1) + ") " + String.valueOf(Temp) + " + "+String.valueOf(Temp2) + " =" + "\r\n";
TempAnswer = TempAnswer + "("+String.valueOf(i + 1) + ") " + String.valueOf(Temp) + " + "+String.valueOf(Temp2) + " = " + String.valueOf(Temp + Temp2) + "\r\n";
}else {
Temp2=(int)(0 + Math.random() * (Temp - 0 + 1));
TempQuestion = TempQuestion + "(" + String.valueOf(i + 1) + ") "+String.valueOf(Temp) + " - "+String.valueOf(Temp2) + " ="+"\r\n";
TempAnswer = TempAnswer + "(" + String.valueOf(i + 1) + ") " + String.valueOf(Temp) + " - "+String.valueOf(Temp2) + " = "+String.valueOf(Temp - Temp2) + "\r\n";
}
}
System.out.println(TempQuestion + "\r\n" + TempAnswer);
OutAnswer(TempQuestion + "\r\n" + TempAnswer);
}else {
String Question = "";
String Answer = "";
for(int j=0;j<num;j++) {
int Ismul=GetRandomNum();
int mul1=(int)(0+ Math.random() * (10 - 0 + 1));
if(Ismul > 49) {
int mul2 = (int)(0 + Math.random() * (10 - 0 + 1));
Question = Question + "(" + String.valueOf(j + 1) + ") " + String.valueOf(mul1)+" × " + String.valueOf(mul2)+" =" + "\r\n";
Answer = Answer + "(" + String.valueOf(j + 1) + ") " + String.valueOf(mul1)+" × " + String.valueOf(mul2)+" = " + String.valueOf(mul1 * mul2) + "\r\n";
}else {
int roo;
// 数据范围需要注意
int mul2 = (int)(1 + Math.random() * (mul1 - 1 + 1));
roo = mul1 % mul2;
if(roo==0) {
Question = Question + "("+String.valueOf(j + 1)+") " + String.valueOf(mul1)+" ÷ " + String.valueOf(mul2) + " =" + "\r\n";
Answer = Answer + "("+String.valueOf(j + 1)+") "+ String.valueOf(mul1) + " ÷ " + String.valueOf(mul2) + " = " + String.valueOf(mul1 / mul2) + "\r\n";
}else {
Question = Question + "("+String.valueOf(j + 1) + ") " + String.valueOf(mul1) + " ÷ " + String.valueOf(mul2)+" =" + "\r\n";
Answer = Answer + "("+String.valueOf(j + 1) + ") " + String.valueOf(mul1) + " ÷ " + String.valueOf(mul2)+" = " + String.valueOf((int)mul1 / mul2) + "..." + String.valueOf(roo) + "\r\n";
}
}
}
System.out.println(Question + "\r\n"+Answer);
OutAnswer(Question + "\r\n"+Answer);
}
}
请给出本次实验使用的代码规范:
并人工检查代码是否符合规范
java MathExam 5 1
(1) 70 - 15 =
(2) 54 - 40 =
(3) 11 - 2 =
(4) 7 - 6 =
(5) 85 - 14 =
(1) 70 - 15 = 55
(2) 54 - 40 = 14
(3) 11 - 2 = 9
(4) 7 - 6 = 1
(5) 85 - 14 = 71
java MathExam 5 2
(1) 10 ÷ 5 =
(2) 7 ÷ 2 =
(3) 4 ÷ 4 =
(4) 6 ÷ 3 =
(5) 7 ÷ 2 =
(1) 10 ÷ 5 = 2
(2) 7 ÷ 2 = 3...1
(3) 4 ÷ 4 = 1
(4) 6 ÷ 3 = 2
(5) 7 ÷ 2 = 3...1
请总结过程中的教训和经验,思考
原文:https://www.cnblogs.com/IMRIVER/p/9629868.html