计算器(CalculatorBean.java)

package calculator;
import java.math.BigDecimal;
public class CalculatorBean {
   private String firstNum="1";
   private char operator='+';
   private String secondNum="1";
   private String result;


public void setFirstNum(String firstNum) {
this.firstNum = firstNum;
}
public String getFirstNum() {
return firstNum;
}
public void setSecondNum(String secondNum) {
this.secondNum = secondNum;
}
public String getSecondNum() {
return secondNum;
}
public void setOperator(char operator) {
this.operator = operator;
}
public char getOperator() {
return operator;
}

public void setResult(String result) {


this.result = result;
}
public String getResult() {
return result;
  }

public void calculate(){


BigDecimal first=new BigDecimal(this.firstNum);


BigDecimal second=new BigDecimal(this.secondNum);


switch(this.operator){


case '+':{


this.result=first.add(second).toString();
break;
}
case '-':{
this.result=first.subtract(second).toString();
break;
}
case '*':{
this.result=first.multiply(second).toString();
break;
}
case '/':{
if(second.doubleValue()==0){                                                      //判断被除数
throw new RuntimeException("被除数不能为零");
}
this.result=first.divide(second,2,BigDecimal.ROUND_UP).toString();  //说明2是小数点后面保留两位有效数字
break;
}
default:
throw new RuntimeException("运算符只能是+-*/ ");
}
     }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值