一、需求分析
本程序设计的初衷是减轻父母的负担,使孩子能够熟练掌握四则运算。本程序可以生成100以内的加、减、乘、除四则运算,采用随机出题的机制,确保十道题中的每一题都不重复。
二、功能设计
基本功能:自动生成四则运算题
扩展功能:快速得出答案;四则运算依据用户的输入得出结论
三、设计实现
1、使用主函数实现一些语句基本功能;
2、使用rand()%number生成随机数
四、测试运行
五、代码片段
package Xiti;
import java.util.Random;
public class RandomLX {
public static void main(String[] args) {
Random rand=new Random(); //声明随机数
int tenNumber[][]=new int[3][10]; //定义一个三维数组
int loop=0; //定义循环10次类型数
for(int i=0;i<=10;i++){
int x=rand.nextInt(100); //随机100个第一运算数
int y=rand.nextInt(100); //随机100个第二运算数
int s=rand.nextInt(4); //随机4个四则运算符号
if (s==0&x+y<100){ //输出及计算最后结果
System.out.println("计算结果为:"+x+"+"+y+"="+(x+y));
x=tenNumber[0][i]; //把合格的第一运算数存入数组
y=tenNumber[1][i]; //把合格的第二运算数存入数组
s=tenNumber[2][i]; //把计算法则存入数组
loop+=1;
}else if(s==1){
System.out.println("计算结果为:"+x+"-"+y+"="+(x-y));
x=tenNumber[0][i]; //把合格的第一运算数存入数组
y=tenNumber[1][i]; //把合格的第二运算数存入数组
s=tenNumber[2][i]; //把计算法则存入数组
loop+=1;
六、最后总结
从本次作业中我发现自己编程基础还有待提高,代码只能实现一些基本功能,缺乏拓展功能,希望在课下继续夯实基础。虽然在实现功能的过程中遇到一些困难,但同时也丰富了编程经验。
七、PSP撰写
PSP | 任务内容 | 计划时间(min) | 完成时间(min) |
Planning | 计划 | 50 | 90 |
Estimate | 估计时间 | 80 | 110 |
Development | 开发 | 340 | 420 |
Analysis | 需求分析 | 35 | 25 |
Design Spec | 生成设计文档 | 40 | 50 |
Design Review | 设计复审 | 40 | 80 |
Coding Standard | 代码规范 | 80 | 140 |
Design | 具体设计 | 50 | 60 |
Coding | 具体编码 | 50 | 60 |
Code Review | 代码复审 | 50 | 60 |
Test | 测试 | 25 | 60 |
Reporting | 报告 | 30 | 40 |
Test Report | 测试报告 | 40 | 50 |
Size Measurement | 计算工作量 | 35 | 40 |
Postmortem & Process Improvement Plan | 总结, 并提出改进 | 60 | 70 |