Advertisement
MizunoBrasil

Contador de Latas de Cerveja

Dec 12th, 2024
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5 2.38 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6.     <title>Contador de Latas de Cerveja</title>
  7.     <style>
  8.         body {
  9.             font-family: Arial, sans-serif;
  10.             text-align: center;
  11.             margin: 20px;
  12.         }
  13.         .container {
  14.             max-width: 400px;
  15.             margin: auto;
  16.         }
  17.         textarea {
  18.             width: 100%;
  19.             height: 150px;
  20.             margin-top: 10px;
  21.             resize: none;
  22.         }
  23.         button {
  24.             margin: 5px;
  25.             padding: 10px 20px;
  26.             font-size: 16px;
  27.         }
  28.     </style>
  29. </head>
  30. <body>
  31.     <div class="container">
  32.         <h1>Contador de Latas de Cerveja</h1>
  33.         <button onclick="adicionarLata()">Adicionar Lata de Cerveja</button>
  34.         <h3>Registros:</h3>
  35.         <textarea id="registros" readonly></textarea>
  36.         <button onclick="mostrarTotal()">Mostrar Total de Latas</button>
  37.         <button onclick="limparRegistros()">Apagar Registros</button>
  38.     </div>
  39.  
  40.     <script>
  41.         // Carregar registros salvos
  42.         const registrosKey = "registrosLatas";
  43.         let registros = JSON.parse(localStorage.getItem(registrosKey)) || [];
  44.  
  45.         // Atualizar textarea
  46.         const atualizarRegistros = () => {
  47.             const registrosTextarea = document.getElementById("registros");
  48.             registrosTextarea.value = registros.join("\n");
  49.         };
  50.  
  51.         // Adicionar lata
  52.         const adicionarLata = () => {
  53.             const dataHora = new Date().toLocaleString();
  54.             const novoRegistro = `${dataHora} - Lata registrada`;
  55.             registros.push(novoRegistro);
  56.             localStorage.setItem(registrosKey, JSON.stringify(registros));
  57.             atualizarRegistros();
  58.         };
  59.  
  60.         // Mostrar total
  61.         const mostrarTotal = () => {
  62.             alert(`Total de Latas: ${registros.length}`);
  63.         };
  64.  
  65.         // Limpar registros
  66.         const limparRegistros = () => {
  67.             if (confirm("Deseja realmente apagar todos os registros?")) {
  68.                 registros = [];
  69.                 localStorage.removeItem(registrosKey);
  70.                 atualizarRegistros();
  71.             }
  72.         };
  73.  
  74.         // Atualizar textarea ao carregar
  75.         atualizarRegistros();
  76.     </script>
  77. </body>
  78. </html>
  79.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement