求教!简单的计算器小程序开发

[复制链接]
查看11 | 回复1 | 2021-1-27 05:04:53 | 显示全部楼层 |阅读模式
基本程序已写好,现在要使该程序具备容错能力(处理数据溢出问题)
要求:
1、增加一个常量MAX_VALUE,其值为当前充许的最大精度(目前设置为8个数字);
2、 增加一个private 数据成员 StringstatusFlag,用于保存engine的状态。例如"E" 代表错误, ""代表正常.这些串设成符号常量。
3、增加一个publicStringstatus() 方法,用于返回statusFlag;
publicStringstatus(){
returnstatusFlag;}
4、增加一个publicbooleanisError(),如果engine处理出错状态,则返回true.
5、增加一个privateboolean isError(doublen),用于返回计算结果是否太大;
6、修改operate方法,使其能检测计算器的状态,且使clear,all_clear均能处理statusFlag.
其中operate方法:
publicvoidoperate(charnc){//ncisnextopcode(下一个运算符)
//当计算器处于异常状态时
//当计算器处于正常状态时
switch(nc){
case'A'://nc=AllClear
allClear();
return;//AllClear
case'C'://nc=Clear
clear();
return;//Clear
case'N'://signchange(负号)
if(argcnt==1)//操作数为1,输出ans(计算结果),比如输入12则输出12
ans=-ans;
else//操作数为2,输出arg(第二个操作数),负号赋予给第二个操作数arg=-arg
arg=-arg;
return;
default://+-*/=(如果没有任何case表达式和开关值匹配,则控制传递给default)
compute();//在下面给出具体方法
op=nc;//newopcode,将下一个运算符赋值给当前运算符
}
}
分 -->
回复

使用道具 举报

千问 | 2021-1-27 05:04:53 | 显示全部楼层
噢我自己琢磨着初见成效了好开心
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行