Buscar

Como desenvolver uma calculadora em JSP ??

💡 2 Respostas

User badge image

Jeremias Miguel

Isso seria um protótipo, mas você está inserido em qual etapa? Início, desenvolvimento, conclusão? 

<html>

<head>

<title>Calculadora`</title>

</head>

<body>

<h1>Calculadora</h1>

<form action="calculadora.jsp" method="GET"> 
Primeiro número: <input type="text" name="num1">
<p>Segundo número: <input type="text" name="num2">
<p>Operador: <input type="text" name="op" size="1">
<p><input type="submit" value="GO">
</form>

<%
    String n1 = request.getParameter("num1");
    String n2 = request.getParameter("num2");

        // Validação começa aqui.
    boolean n1Valid = n1 != null && !n1.equals("");
    boolean n2Valid = n2 != null && !n2.equals("");
    if (n1Valid && n2Valid) {

        String op = request.getParameter("op");
        int num1 = Integer.valueOf(n1).intValue();

        int num2 = Integer.valueOf(n2).intValue();

        int res = 0;

        if (op.equals("+")) {
            res = num1 + num2;
            out.print(res);
        }

        if (op.equals("-")) {
            res = num1 - num2;
            out.print(res);
        }

        if (op.equals("*")) {
            res = num1 * num2;
            out.print(res);
        }

        if (op.equals("/")) {
            res = num1 / num2;
            out.print(res);
        }
    }
%>

</body>

</html>
<html>

<head>

<title>Calculadora`</title>

</head>

<body>

<h1>Calculadora</h1>

<form action="calculadora.jsp" method="GET"> 
Primeiro número: <input type="text" name="num1">
<p>Segundo número: <input type="text" name="num2">
<p>Operador: <input type="text" name="op" size="1">
<p><input type="submit" value="GO">
</form>

<%
    String n1 = request.getParameter("num1");
    String n2 = request.getParameter("num2");

        // Validação começa aqui.
    boolean n1Valid = n1 != null && !n1.equals("");
    boolean n2Valid = n2 != null && !n2.equals("");
    if (n1Valid && n2Valid) {

        String op = request.getParameter("op");
        int num1 = Integer.valueOf(n1).intValue();

        int num2 = Integer.valueOf(n2).intValue();

        int res = 0;

        if (op.equals("+")) {
            res = num1 + num2;
            out.print(res);
        }

        if (op.equals("-")) {
            res = num1 - num2;
            out.print(res);
        }

        if (op.equals("*")) {
            res = num1 * num2;
            out.print(res);
        }

        if (op.equals("/")) {
            res = num1 / num2;
            out.print(res);
        }
    }
%>

</body>

</html>
1
Dislike0
User badge image

Gustavo Kimura

Muito bom, a pessoa do comentário acima realmente sabe o que está fazendo  ^

                                                                                                                |

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais