Olá pessoal, como é bom realizar todos os testes, até os que pareçam absurdos que venha a ser provocado pelo usuário.
Descobri esse bug ao não digitar nada e clicar em OK ou em cancelar ou digitar ESC. Não é para aparecer a mensagem "Boa semana!" mas ela aparece, até mesmo no código que a instrutora postou em opções de solução das atividades e na minha primeira versão que ficou igual ao dela.
Resolvi implementando teste de validação de entrada dos dados. Procurei entender o que é retornado no campo do prompt quando não se digita nada e clica em OK ou Cancela ou ESC. Pensei ou tá retornando NULL ou uma string vazia "". Então com desse entendimento criei o teste de validação dos dados de entrada. Existem outras maneiras de checar isso.
Sempre implemento esse teste de validação de entrada dos dados em todos os códigos que faço isso pode evitar muitos erros durante a execução do programa principalmente nos cálculos e nas comparações com as variáveis.
Então aproveitando o que o prof. Guilherme e a Mônica ensinaram com mensagens no alert fiz a mesma coisa com o prompt(mensagemDiaSemana);
Desafios
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!".
let mensagemDiaSemana = "Qual é o dia da semana? \nDicas Sábado, Domingo, Segunda...";
let mensagemSaldacao = "Bom fim de semana!";
let diaDaSemana = prompt(mensagemDiaSemana);
//Validando a entrada dos dados para evitar bug
//Verifica se o atributo de entrada está vazio ou nulo
if (diaDaSemana === null) {
alert("Você clicou em Cancelar ou ESC");
} else if (diaDaSemana === "") {
alert("Você clicou em OK! \nMas não digitou o dia da semana");
} else if (diaDaSemana === "Sábado") {
alert(mensagemSaldacao);
} else if (diaDaSemana === "Domingo") {
alert(mensagemSaldacao);
} else {
alert("Boa semana!");
}
2-) Verifique se um número digitado pelo usuário é positivo ou negativo. Mostre um alerta informando.
let mensagemNumero = "Digite um número, maior ou menor que zero: ";
let numero = prompt(mensagemNumero);
//Validando a entrada dos dados para evitar bug
//Verifica se o atributo de entrada está vazio ou nulo
if (numero === null){
alert("Você clicou em Cancelar ou ESC");
}else if (numero === ""){
alert("Você clicou em OK! \nMas não digitou o número");
}else if (numero > 0 ){
alert("Número digitado pelo usuário é positivo!");
}else if (numero < 0) {
alert("Número digitado pelo usuário é negativo!");
}
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!" no console do navegador. Caso contrário, mostre "Tente novamente para ganhar.".
//Sistema de pontuação para um jogo com dois jogadores.
//Elaborado pelo aluno: Fábio Antônio de Menezes - 31/07/2025
//Dezafio 3
alert("Pontuação Final do jogo!");
let pontosEstagio1Jogador1 = 20;
let pontosEstagio2Jogador1 = 20;
let pontosEstagio3Jogador1 = 40;
let pontosEstagio1Jogador2 = 68;
let pontosEstagio2Jogador2 = 20;
let pontosEstagio3Jogador2 = 38;
let PontuacaoDoJogador1 =(pontosEstagio1Jogador1+pontosEstagio2Jogador1+pontosEstagio3Jogador1);
let PontuacaoDoJogador2 =(pontosEstagio1Jogador2+pontosEstagio2Jogador2+pontosEstagio3Jogador2);
if (PontuacaoDoJogador1 >= 100){
mensagemSaldacao1 = "Parabéns, você venceu! Jogador --> 1 ";
}else{
mensagemSaldacao2 = "Tente novamente para ganhar! Jogador --> 1 ";
}
if (PontuacaoDoJogador2 >= 100){
mensagemSaldacao1 = "Parabéns, você venceu! Jogador --> 2 ";
}else{
mensagemSaldacao2 = "Tente novamente para ganhar! Jogador --> 2 ";
}
console.log(mensagemSaldacao1);
console.log(mensagemSaldacao2);
4-) Crie uma mensagem que informa o usuário sobre o saldo da conta, usando uma template string para incluir o valor do saldo.
Obs.: Coloquei um espaço entre o símbolo de moeda e o valorSaldo para não sair juntos dando mais clareza para o usuário que vai ler a informação. Espaços em branco ajudam na legibilidade do código e separam os símbolos um do outro.
let valorSaldo = 2000.36;
alert(Seu saldo em conta é de: R$ ${valorSaldo}
);
5-) Peça ao usuário para inserir seu nome usando prompt. Em seguida, mostre um alerta de boas-vindas usando esse nome.
let nome = prompt('Digite seu nome');
//Validando a entrada dos dados para evitar bug
//Para verificar se o atributo de entrada está vazio ou nulo
if (nome === null) {
alert("Você clicou em Cancelar ou ESC");
} else if (nome === "") {
alert("Você clicou em OK! \nMas não digitou o seu nome");
} else {
alert(Boas Vindas! ${nome}
);
}