个人工作流程计应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);

]

实现效果:

总结:
我从来都没有自己独立的完成过一个程序,之前都是求助同学或者在网上查阅资料,这个也不例外。我自己只能写一些基本的代码,很多东西都忘了,每次都带吗听老师分析都觉得很简单,但实际写起来真的很难。经过几天网上搜索资料,参考同学的项目,只能说很侥幸的完成了这次项目,但部分功能并没有实现,例如结果不能为负。在整个写程序的过程中,最吃力的就是计算结果这一块了,不过经过几天的努力,总算写出来了。总的来说就是很少自己独立写的,不过经过几天的努力,总算写出来了。

posted @ 2021-04-11 17:03  智凯义  阅读(39)  评论(0编辑  收藏  举报