Advertisement
Figureight

Calculadora(Menos elegante porém funcional)

Sep 12th, 2018
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 2.75 KB | None | 0 0
  1. <%--
  2.     Document   : index
  3.     Created on : 10/09/2018, 10:14:12
  4.     Author     : Ismae
  5. --%>
  6. <%@page import="com.sun.xml.internal.bind.v2.runtime.output.SAXOutput"%>
  7. <%@page import="java.util.ArrayList"%>
  8. <%@page import="java.util.List"%>
  9. <!--Estudo da aula com lista-->
  10. <%
  11.  
  12.  
  13. %>
  14. <%@page contentType="text/html" pageEncoding="UTF-8"%>
  15. <%    //Recebe o tratamento de erros de Destino.jsp
  16.     // String mensagem = request.getParameter("msg");
  17.     String V1 = request.getParameter("v1");
  18.     String V2 = request.getParameter("v2");
  19.     String Operador = request.getParameter("operador");
  20.     int Resultado = 0;
  21.     if (Operador.equals("+")) {
  22.         Resultado = Integer.valueOf(V1) + Integer.valueOf(V2);
  23.     } else {
  24.         if (Operador.equals("-")) {
  25.  
  26.             Resultado = Integer.valueOf(V1) - Integer.valueOf(V2);
  27.         } else {
  28.             if (Operador.equals("*")) {
  29.                 Resultado = Integer.valueOf(V1) * Integer.valueOf(V2);
  30.  
  31.             } else if (Operador.equals("/")) {
  32.                 Resultado = Integer.valueOf(V1) / Integer.valueOf(V2);
  33.  
  34.             }
  35.         }
  36.     }
  37.    
  38.     // Hora da firula
  39.    
  40.     if(session.getAttribute("salvando") == null){
  41.         List<String> ListaDeResultados = new ArrayList<>();
  42.         session.setAttribute("salvando", ListaDeResultados);
  43.     }
  44.    
  45.    
  46.     List<String> Lista2 = (List<String>) session.getAttribute("salvando");
  47.     String ListaDeResultados;
  48.  
  49.     ListaDeResultados = "<tr><td>" + V1 + Operador + V2 + " = "+ String.valueOf(Resultado) +"</td></tr>";
  50.    
  51.     Lista2.add(ListaDeResultados);
  52.    
  53.     for(String iterador : Lista2){
  54.         ListaDeResultados += iterador;
  55.     }
  56.    
  57.     if(Lista2.size() > 4){
  58.         Lista2.clear();
  59.     }
  60.    
  61. %>
  62. <!DOCTYPE html>
  63. <html>
  64.     <head>
  65.         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  66.         <title>Form para estudo</title>
  67.     </head>
  68.     <body>
  69.         <form>
  70.             <h1>VALORES ACEITOS PELA CALCULADORA</h1>
  71.             <UL>
  72.                 <li>+ = SOMA</li>
  73.                 <li>- = SUBTRAÇÃO</li>
  74.                 <li>* = MULTIPLICAÇÃO</li>
  75.                 <li>/ = DIVISÃO</li>
  76.             </ul>
  77.            
  78.             VALOR1:  <input type="text" name="v1"><BR/>
  79.             VALOR2: <input type="text" name="v2"><br/>
  80.             OPERADOR:<input type="text" name="operador"><br/>
  81.             <input type="submit" value="Calcular!">
  82.             <input type="reset" value="Limpar Campos">
  83.            
  84.         </form>
  85.         <%= Resultado %>
  86.         <table border="1">
  87.             <tr>
  88.                 <td>
  89.                     RESULTADOS ANTERIORES
  90.                 </td>
  91.             </tr>>
  92.             <%= Lista2 %>
  93.         </table>
  94.     </body>
  95. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement