计算器软件编程需求分析
计算器功能:
能够完成简单的小数、整数之间的加、减、乘、除运算;
加、减、乘、除按钮可以实现累加、累减、累乘、累除;
按钮 Del 实现清屏,按钮 BS 实现退格功能。
难点:
实现=号事件;BS 退格功能。
解决方法:
实现=号事件,用 switch 语句完成对+、-、*、/的选择,用数字对+、-、*、
/进行记忆;
代码如下:
if(e.getActionCommand().equals("end"))
if(OneNum=="")
{OneNum=screen.getText();
screen.setText(OneNum);
{
}
else
{
TowNum=screen.getText();
Num2=(new Double(TowNum)).doubleValue();
switch(j)
{
case 1: Num3=Num1+Num2;
case 2: Num3=Num1-Num2;
case 3: Num3=Num1*Num2;
case 4: Num3=Num1/Num2;
break;
break;
break;
break;
}
j=0;
ThreeNum=String.valueOf(Num3);
screen.setText(ThreeNum);
TowNum="";
Num1=(new Double(OneNum)).doubleValue();
实现 BS 退格功能,用 for 循环实现。
代码如下:for(int x=0;x
特别注意:要实现俩个数的计算,需要定义俩个字符串变量和俩个 double 变量。
s=s+ch;
}
如:Double Num1=0.00;
Double Num2=0.00;
String OneNum="";
String TowNum="";
流
程
图
:
初始化
显示值
显示为空,记忆+-*/
显示值
显示结果