2019软件工程第二次作业

一、需求分析

      本程序设计的初衷是减轻父母的负担,使孩子能够熟练掌握四则运算。本程序可以生成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
原文地址:https://www.cnblogs.com/anemone0919/p/11537831.html