1
resposta

[Projeto] 2. Verifique se um número digitado pelo usuário é positivo ou negativo. Mostre um alerta informando.

`<!DOCTYPE html>
<html lang="pt-br">
<head>
  <meta charset="UTF-8">
  <title>Verificador de Número</title>
  <style>
    body {
      font-family: Arial, sans-serif;
      text-align: center;
      padding: 50px;
      transition: background-color 0.5s ease;
    }
    .mensagem {
      font-size: 24px;
      font-weight: bold;
      margin-top: 20px;
    }
  </style>
</head>
<body>
  <h1>Verifique se um número é positivo ou negativo</h1>
  <button onclick="verificarNumero()">Verificar</button>
  <div class="mensagem" id="mensagem"></div>

<!--sso pode ir num arquivo .js também e dentro do arquivo html você aponta para esse arquivo, por exemplo:     
<script src="verificaNumeros.js" defer></script> -->
  <script>
    function verificarNumero() {
      const entrada = prompt('Digite um número:');
      const numero = parseFloat(entrada);
      const mensagemDiv = document.getElementById('mensagem');

      if (isNaN(numero)) {
        document.body.style.backgroundColor = '#fdd'; // vermelho claro
        mensagemDiv.textContent = 'Por favor, digite um número válido.';
      } else if (numero === 0) {
        document.body.style.backgroundColor = '#ddd'; // cinza claro
        mensagemDiv.textContent = 'O número é zero.';
      } else if (numero > 0) {
        document.body.style.backgroundColor = '#c8f7c5'; // verde claro
        mensagemDiv.textContent = 'O número é positivo.';
      } else {
        document.body.style.backgroundColor = '#f7c5c5'; // rosa claro
        mensagemDiv.textContent = 'O número é negativo.';
      }
    }
  </script>
</body>
</html>
1 resposta
//  09 Desafio: hora da prática

// 9.1 Pergunte ao usuário qual é o dia da semana. Se a resposta for "Sábado" ou "Domingo", mostre "Bom fim de semana!". Caso contrário, mostre "Boa semana!".
function normalizeString(str) {
    return str
        .normalize('NFD') // Normaliza a string para decompor caracteres acentuados
        .replace(/[\u0300-\u036f]/g, '') // Remove os acentos
        .toLowerCase(); // Converte para minúsculas
}

let diaSemana = prompt('Qual o dia da semana? (ex: segunda, terça, etc.)');
diaSemana = normalizeString(diaSemana);

if (diaSemana === 'sabado' || diaSemana === 'domingo') {
    alert('Bom fim de semana!');
} else {
    alert('Boa semana!');
}

// fim do exercício 9.1

// 9.2 Verifique se um número digitado pelo usuário é positivo ou negativo. Mostre um alerta informando.
let numero = parseFloat(prompt('Digite um número:'));
if (isNaN(numero)) {
    alert('Por favor, digite um número válido.');
} else if (numero === 0) {
    alert('O número é zero.');
} else if (numero > 0) {
    alert('O número é positivo.');
} else {
    alert('O número é negativo.');
}

// fim do exercício 9.2

// 9.3 Crie um sistema de pontuação para um jogo. Se a pontuação for maior ou igual a 100, mostre "Parabéns, você venceu!". Caso contrário, mostre "Tente novamente para ganhar.".
let pontuacao = parseInt(prompt('Digite sua pontuação:'));
if (isNaN(pontuacao)) {
    alert('Por favor, digite uma pontuação válida.');
} else if (pontuacao < 0) {
    alert('A pontuação não pode ser negativa.');
} else if (pontuacao === 0) {
    alert('Você ainda não pontuou.');
}
else if (pontuacao >= 100) {
    alert('Parabéns, você venceu!');
} else {
    alert('Tente novamente para ganhar.');
}

// fim do exercício 9.3

// 9.4 Crie uma mensagem que informa o usuário sobre o saldo da conta, usando uma template string para incluir o valor do saldo.
let saldo = 1000; // Exemplo de saldo
alert(`Seu saldo atual é de R$ ${saldo.toFixed(2)}.`);

// fim do exercício 9.4

// 9.5 Peça ao usuário para inserir seu nome usando prompt. Em seguida, mostre um alerta de boas-vindas usando esse nome.
let nomeUsuario = prompt('Qual é o seu nome?');

// Verifica se o nome do usuário não é nulo ou vazio antes de exibir a mensagem
if (nomeUsuario === null || nomeUsuario.trim() === '') {
    alert('Nome não pode ser vazio. Por favor, insira um nome válido.');
    //nomeUsuario = 'Visitante'; // Define um nome padrão caso o usuário não insira um nome
} else {
    nomeUsuario = nomeUsuario.trim(); // Remove espaços em branco no início e no final    
    alert(`Boas-vindas, ${nomeUsuario}!`);
}

// fim do exercício 9.5