计算器(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 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("运算符只能是+-*/ ");
}
}
}
- 计算器(CalculatorBean.java)
- Java计算器(1)
- 简单计算器(java)
- 简易计算器(JAVA)
- 加法计算器(java)
- java课程设计(计算器)
- 计算器(Java)
- 计算器(java)
- 计算器(java)
- 简易计算器(Java)
- 简单的计算器(java)
- 简易 计算器 源代码(JAVA)
- Java 电阻计算器(一)
- Java电阻计算器(二)
- java swing示例(计算器)
- java:计算器(填坑)
- Java语言编写计算器(简单的计算器)
- java制作的亲戚计算器(三姑六婆计算器)
- Struts2使用Interceptor实现权限控制的应用实例详解
- 避免程式重複執行的方法[delphi]
- Qt学习之路(2):初探信号槽
- 【Android基础入门〖5〗】四大组件之BroadcastReceiver
- Sandcastle安装向导
- 计算器(CalculatorBean.java)
- Samba实现Windows与Linux文件共享设置
- 操作 /data/data/pkg/ 下文件需要权限
- UNIX环境高级编程--高级I/O(三)
- 写出float x 与“零值”比较的if语句
- SVN 服务器和客户端安装
- toj2867 Picking Problem
- 微信java获取单条新闻
- 链地址散列表