TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas

Por:   •  1/6/2023  •  Trabalho acadêmico  •  1.141 Palavras (5 Páginas)  •  572 Visualizações

Página 1 de 5

Faculdade Jorge Amado

Unijorge

Curso Superior de Tecnologia em

Análise e Desenvolvimento de Sistemas


Entrega da Avaliação – Trabalho da Disciplina AVA II

Aplicações Distribuídas e Web II

Aluna

VANESSA SOARES CARVALHAL

25 de maio de 2023.

Trabalhando com páginas JSP.

Para uma melhor performance das páginas web, é essencial que o código HTML seja colocado nas páginas JPS.

Crie uma página JSP (calcula.jsp) com um formulário para receber dois valores reais e uma operação (+, -, * ou /) e realizar o cálculo.  O resultado deverá ser apresentado junto com a expressão. Caso haja algum erro, a mensagem deverá aparecer ao lado do campo do formulário. Dica: para fazer a conversão de String para float, utilize o método estático parseFloat() da classe Float: Float Float.parseFloat(String s).

Acrescente um servlet Calculo para processar a requisição do cálculo. A página calculo.jsp deverá se encarregar somente da apresentação dos dados.

Dicas: O servlet deve repassar para a página as seguintes informações:

  • Se houve erro no valor 1.
  • Se houve erro no valor 2.
  • Se houve erro de divisão.
  • Resultado.

Note que cada uma dessas informações pode ser nula ou não.

Calculo.java

package com.calculadoraci;

import
java.io.IOException;
import
java.io.PrintWriter;
import
javax.servlet.ServletException;
import
javax.servlet.annotation.WebServlet;
import
javax.servlet.http.HttpServlet;
import
javax.servlet.http.HttpServletRequest;
import
javax.servlet.http.HttpServletResponse;

@WebServlet(name = "CtrCalculadora", urlPatterns = {"/servlet/CtrCalculadora"})
public class Calculo extends HttpServlet {
 
   
protected void doPost(HttpServletRequest request, HttpServletResponse response)
           
throws ServletException, IOException {
       response.setContentType(
"text/html;charset=UTF-8");

       try
( PrintWriter out = response.getWriter()) {
           out.println(
"<html><head><title>Aplicacoes Distribuidas e Web II - </title></head><body>");
           
out.println("<h1>Calculadora</h1>");

           
// Instancia o objeto Calculadora
           
CalculoCalculadora calculadora = new CalculoCalculadora();
           
calculadora.setValorA(Double.parseDouble(request.getParameter("ValorA")));
           
calculadora.setValorB(Double.parseDouble(request.getParameter("ValorB")));

           if
(request.getParameter("operacao").equals("adicao")) {
               out.print(
"A adicao de " + calculadora.getValorA() + " + " + calculadora.getValorB() + " = " + calculadora.getAdicao() + " <p>");
           
} else {
               
if (request.getParameter("operacao").equals("subtracao")) {
                   out.print(
"A subtracao de " + calculadora.getValorA() + " - " + calculadora.getValorB() + " = " + calculadora.getSubtracao() + " <p>");
               
} else {
                   
if (request.getParameter("operacao").equals("multiplica")) {
                       out.print(
"A multiplicacao de " + calculadora.getValorA() + " * " + calculadora.getValorB() + " = " + calculadora.getProduto() + " <p>");
                   
} else {
                       
if (request.getParameter("operacao").equals("divisao")) {
                           out.print(
"A divisao " + calculadora.getValorA() + " / " + calculadora.getValorB() + " = " + calculadora.getDivisao() + " <p>");
                       
}
                   }
               }
           }
           out.print(
"<a href=\"" + request.getContextPath() + "/FrmCalculadora.jsp\"> Novo cálculo </a><p></body></html>");
       
}
   }
}

CalculoCalculadora.java

package com.calculadoraci;

public class
CalculoCalculadora {

   
private double valorA;
   private double
valorB;

   public
CalculoCalculadora() {
       
this(0.0, 0.0);
   
}

   
public CalculoCalculadora(double valorA, double valorB) {
       setValorA(valorA)
;
       
setValorB(valorB);
   
}

   
public double getValorA() {
       
return valorA;
   
}

   
public double getValorB() {
       
return valorB;
   
}

   
public void setValorA(double valorA) {
       
this.valorA = valorA;
   
}

   
public void setValorB(double valorB) {
       
this.valorB = valorB;
   
}

   
public double getAdicao() {
       
return (getValorA() + getValorB());
   
}

   
public double getSubtracao() {
       
return (getValorA() - getValorB());
   
}

   
public double getProduto() {
       
return (getValorA() * getValorB());
   
}

   
public double getDivisao() {
       
return (getValorA() / getValorB());
   
}
}

...

Baixar como (para membros premium)  txt (6 Kb)   pdf (216.5 Kb)   docx (310 Kb)  
Continuar por mais 4 páginas »
Disponível apenas no TrabalhosGratuitos.com