2
respostas

[Projeto] Desafio: hora da prática 2

Resolução dos desafios sugeridos.

// 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 diaSemana = prompt('Que dia da semana é hoje?').toLowerCase();

if (diaSemana == 'sabado' || diaSemana == 'domingo'){
    alert('Bom fim de semana!');
} else{
    alert('Tenha uma ótima semana!')
}

// Verifique se um número digitado pelo usuário é positivo ou negativo.
// Mostre um alerta informando.
let numero = prompt('Insira um número qualquer: ');

if (numero > 0){
    alert(`O número ${numero} é positivo!`);
} else{
    alert(`O número ${numero} é negativo!`);
}

// 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 points = prompt('Qual foi a sua pontuação? ');

if (points >= 100){
    alert('Parabéns, você venceu!!');
} else{
    alert('Tente novamente para ganhar.')
}

// 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 = 10000.00;
alert(`Olá usuário, saldo disponível para saque R$${saldo}.`);

// 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('Qual é o seu nome? ');
alert(`Olá ${nome}, sejam bem-vindo!`);
2 respostas

Olá, Caue. Tudo bem?

Muito obrigado por compartilhar a sua solução aqui com a gente. Isso mostra que está de fato praticando e evoluindo. Parabéns!! Analisando o seu código:

  1. Verificação do dia da semana: O seu código está correto. Você está convertendo a entrada do usuário para minúsculas com toLowerCase(), o que é uma ótima prática para evitar problemas com a diferenciação entre maiúsculas e minúsculas.

  2. Verificação de número positivo ou negativo: Aqui, o código funciona bem, mas é importante lembrar que o prompt retorna uma string. Para garantir que a comparação seja feita corretamente, você pode converter numero para um tipo numérico usando Number(numero) antes de fazer a comparação.

  3. Sistema de pontuação: O mesmo vale para a variável points. Converter a entrada do usuário para um número com Number(points) pode evitar problemas de comparação.

  4. Mensagem de saldo: Está perfeito! O uso de template strings (${}) é uma maneira elegante de incluir variáveis em strings.

  5. Boas-vindas com nome: Está tudo certo aqui também. O uso de template strings torna a mensagem de boas-vindas mais clara e fácil de ler.

Se você quiser, pode ajustar as comparações para garantir que os valores numéricos sejam tratados corretamente, como no exemplo abaixo:

let numero = Number(prompt('Insira um número qualquer: '));

if (numero > 0) {
    alert(`O número ${numero} é positivo!`);
} else {
    alert(`O número ${numero} é negativo!`);
}

let points = Number(prompt('Qual foi a sua pontuação? '));

if (points >= 100) {
    alert('Parabéns, você venceu!!');
} else {
    alert('Tente novamente para ganhar.');
}

Espero ter ajudado e bons estudos!

Perfeito Renan! Muito obrigado, não me atentei a string.