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

[Sugestão] Desafio: Hora da Prática - Dia da 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!');
}

OBS: ao rodar, o dia da semana sendo "Sábado", deve-se responder exatamente com a letra S maiúscula e com o acento grave na letra "á"; sendo o dia da semana "Domingo", deve-se responder também com a letra D maiúscula, senão, neste caso, não funcionará.

2 respostas
solução!

Olá, estudante.

Tudo bem?

Seu código está quase 100% para o desafio proposto. No entanto, como você mencionou, a verificação dos dias da semana é sensível a maiúsculas e minúsculas e aos acentos. Para garantir que o código funcione corretamente independentemente de como o usuário digite o dia da semana, você pode converter a entrada do usuário para um formato padrão antes de fazer a verificação. Aqui está uma sugestão de como fazer isso:

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

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

Neste exemplo, trim() remove espaços em branco extras no início e no fim da entrada, e toLowerCase() converte a entrada para letras minúsculas. Assim, mesmo que o usuário digite "SÁBADO", "sábado" ou "sabado", o código ainda funcionará corretamente.

Testa essas mudanças por gentileza e veja se faz sentido.

Espero ter ajudado e bons estudos!

Caro, Renan. Boa tarde!

Códigos sugeridos testados e aprovados!!

Muito obrigada pela sua ajuda.

Até breve! :-)