个人工作流程计应192六组邵建波
PSP计划表格:
PSP阶段 |
预计花费时间(小时) | 实际花费时间 |
计划 | 1 | 2 |
明确需求和其他相关因素,估计每个阶段的时间成本 | 1 | 2 |
开发 | 22 | 30 |
需求分析 | 1 | 2 |
代码规范 | 2 | 1 |
具体设计 | 3 | 4 |
具体编码 | 5 | 7 |
代码复审 | 1 | 2 |
测试(自测、修改代码、提交修改) |
2 | 3 |
需求分析:
程序可接收一个输入参数n,然后随机产生n道加减乘除练习题,每个数字在 0 和 100 之间。
同时,由于小学生没有分数与负数的概念,你所出的练习题在运算过程中不得出现负数与非整数,比如不能出 3/5+2=2.6,2-5+10=7等算式。
功能分析:
输入需要产生的题目个数。
随机生成一个个数字号的表达式。
屏幕依次显示产生的题目以及计算结果。
最后将运算表达式和计算结果显示出来。
代码实现:
1,核心代码
if(cz.equals("/")) //判断是否为除号,如果是除号,调用div函数,知道可以整除
b=div(a,b);try{if(s==0) //s=0时随机产生两位的运算式
{
System.out.print(a+cz+b+"=");
se.eval("var a="+a+";var b="+b+";print((a"+cz+"b));"); //调用js中的eval函数
as=String.valueOf(a)+String.valueOf(cz)+String.valueOf(b);
Expression.add(as);//将表达式存入数组
}if(s==1) //s=1时随机产生三位数的运算式
{
System.out.print(a+cz+b+cz1+c+"=");
se.eval("var a="+a+";var b="+b+";var c="+c+";print((a"+cz+"b"+cz1+"c));");
as=String.valueOf(a)+String.valueOf(cz)+String.valueOf(b)+String.valueOf(cz1)+String.valueOf(c);
Expression.add(as);
}if(s==2) //s=2时随机产生四位数的运算式
{
System.out.print(a+cz+b+cz1+c+cz2+d+"=");
se.eval("var a="+a+";var b="+b+";var c="+c+";var d="+d+";print((a"+cz+"b"+cz1+"c"+cz2+"d));");
as=String.valueOf(a)+String.valueOf(cz)+String.valueOf(b)+String.valueOf(cz1)+String.valueOf(c)+String.valueOf(cz2)+String.valueOf(d);
Expression.add(as);
]
实现效果:
总结:
我从来都没有自己独立的完成过一个程序,之前都是求助同学或者在网上查阅资料,这个也不例外。我自己只能写一些基本的代码,很多东西都忘了,每次都带吗听老师分析都觉得很简单,但实际写起来真的很难。经过几天网上搜索资料,参考同学的项目,只能说很侥幸的完成了这次项目,但部分功能并没有实现,例如结果不能为负。在整个写程序的过程中,最吃力的就是计算结果这一块了,不过经过几天的努力,总算写出来了。总的来说就是很少自己独立写的,不过经过几天的努力,总算写出来了。