计算器(CalculatorBean.java)

来源:互联网 发布:camtasia studio7软件 编辑:程序博客网 时间:2024/06/06 12:58
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("运算符只能是+-*/ ");
}
     }
}
原创粉丝点击