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 String getResult() {
return result;
}
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("运算符只能是+-*/ ");
}
}
}
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) {
}
public String getResult() {
return result;
}
public void calculate(){
BigDecimal first=new BigDecimal(this.firstNum);
BigDecimal second=new BigDecimal(this.secondNum);
switch(this.operator){
case '+':{
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("运算符只能是+-*/ ");
}
}
}