// 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