Ajuda com calculadora[RESOLVIDO]

0 respostas
S

há algum problema com este código? o servidor tá informando um erro no metodo calcula

<%!

    public int calcula(String operador, int valor1, int valor2)
    {
        int result = 0;
        try{
               if(operador.equals("+"))
                 result = valor1 + valor2;
        
               if(operador.equals("-"))
                result = valor1 - valor2;
        
              if(operador.equals("/"))
                result = valor1 / valor2;
        
              if(operador.equals("*"))
                result = valor1 * valor2;
        
            }
              catch(Exception e){result = 0;}
        return result;
    }

%>

<%
       
        int v1, v2, resultado;


       String var = request.getParameter("seleciona");
       String valor1 = request.getParameter("valor1");
       String valor2 = request.getParameter("valor2");
       
       try{
           v1 = Integer.parseInt(valor1);
       }
       catch(Exception e){v1 = 0;}
       try{
           v2 = Integer.parseInt(valor2);
       }
       catch(Exception e){v2 = 0;}
       
       resultado = calcula(var, v1, v2);
       
%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <form method="get" action="index.jsp">
            <input type="text" name="valor1" value="" />
            <select name="seleciona">
                <option value="mais">+</option>
                <option value="menos">-</option>
                <option value="div">/</option>
                <option value="mult">*</option>
            </select>
            <input type="text" name="valor2" value="" /> <br />
            Resultado: <input type="text" name="result" value="<%=resultado%>" /> <br />
            <input type="submit" name="calcula" value="Calcular" />
        </form>
    </body>
</html>

agradeço desde já.

edit: faltava um try catch no método calcula.

Criado 25 de agosto de 2011
Respostas 0
Participantes 1