2
respostas

Desafio: hora da prática

Olá pessoal, desejo que todos estejam bem!

Sou novo duas vezes (no curso e na área), nunca tive um contato com mais aprofundado com informática, apenas sistema operacional e os programas para a trabalho diário. Por isso, estou tentando resolver as atividades com muita atenção e revisando as primeiras aulas, mas infelizmente não obtive êxito. A questão abaixo não consegui a resposta "bom fim de semana!" para o sábado ou domingo, para qualquer dia da semana a resposta é " boa semana". Alguém pode me ajudar e identificar o erro?

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!".

diaDaSemana = prompt('Qual é o dia da semana?');
if (diaDaSemana == 'Sábado') {
    alert('Bom fim de semana!');
} else if (diaDaSemana == 'Domingo') {
    alert('Bom fim de semana!');
} else {
    alert('Boa semana!');
}

Aguardo.

Grato!

2 respostas

Oi Cleber! Tudo bem?

Parabéns pela iniciativa de revisar o conteúdo e tentar resolver com atenção!

Sobre o seu código, ele não está errado, o problema provavelmente está na forma como o prompt() recebe a resposta do usuário. Por exemplo: se o usuário digitar "sábado" com letra minúscula, ou sem acento, a comparação diaDaSemana == 'Sábado' não vai funcionar.

Uma forma de resolver isso é padronizar a entrada, deixando tudo em minúsculo com .toLowerCase(). Assim:

let diaDaSemana = prompt('Qual é o dia da semana?').toLowerCase();

if (diaDaSemana === 'sábado' || diaDaSemana === 'domingo') {
    alert('Bom fim de semana!');
} else {
    alert('Boa semana!');
}

Com isso, mesmo que a pessoa digite "SÁBADO", "sábado" ou "sabado", vai funcionar direitinho (desde que tenha acento no sábado/domingo, nesse exemplo).

Se quiser deixar ainda mais flexível, dá pra remover acentos também, mas pra esse exercício esse ajuste já resolve bem.

Continua firme que está indo no caminho certo!

Qualquer coisa, estamos por aqui.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Olá Monalisa, boa noite!

O erro estava na forma de digitar a palavra mesmo.

Obrigado!