Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[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>
2 respostas
//  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
solução!

Olá, tudo bem?

Parabéns pelo resultado na resolução do desafio, ficou ótimo!

Além disso, agradeço por compartilhar seu código com os demais estudantes, com certeza vai ajudar nos estudos de todas as pessoas que estão aprendendo este mesmo assunto.

Continue mergulhando em tecnologia e se tiver dúvidas, conte com o fórum.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!