jsp+javabean 实现简单的计算器

功能:用jsp+javabean 实现计算器的加减乘除功能。

名称:2.jsp   源代码如下:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>




  
    
    
    
	
	
	    
	


  
  
  
         
         
         <%
         try{c.calculator();}
            catch(Exception e)
            {  out.println(e.getMessage());  }
          %>
              
计算结果: =
简单计算器
第一个参数
运算符
第二个参数

名称:com.itheima.domain.Calculator   源代码如下:

package com.itheima.domain;

import java.math.BigDecimal;

public class Calculator {
       private double firstNum;
       private  char operator='+';
       private  double secondNum;
       private double result;
	public double getFirstNum() {
		return firstNum;
	}
	public void setFirstNum(double firstNum) {
		this.firstNum = firstNum;
	}
	public char getOperator() {
		return operator;
	}
	public void setOperator(char operator) {
		this.operator = operator;
	}
	public double getSecondNum() {
		return secondNum;
	}
	public void setSecondNum(double secondNum) {
		this.secondNum = secondNum;
	}
	public double getResult() {
		return result;
	}
	public void setResult(double result) {
		this.result = result;
	}
       public double calculator(){
    	   switch (operator) {
		case '+':
			result=new BigDecimal(firstNum).add(new BigDecimal(secondNum)).doubleValue();
			break;
		case '-':
			result=new BigDecimal(firstNum).subtract(new BigDecimal(secondNum)).doubleValue();
			break;
		case '*':
			result=new BigDecimal(firstNum).multiply(new BigDecimal(secondNum)).doubleValue();
			break;
		case '/':
			if(secondNum!=0){
				result=new BigDecimal(firstNum).divide(new BigDecimal(secondNum),BigDecimal.ROUND_HALF_UP).doubleValue();	
			}else{
				throw new RuntimeException("参数不能为0!");
			}
			break;			
		default:
			break;
		}
    	   return result;
       }
}

在ie浏览器中输入地址:http://localhost:8080/day1218/2.jsp     就可以看到一个简单的计算器,实现加减乘除功能。

你可能感兴趣的:(jsp+javabean 实现简单的计算器)