Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Exercio: Desafio

Olá, No exercício dia da Semana na correção do Professor, demonstra que se eu não digitar "Sábado ou o Domingo" do mesmo jeito que foi escrito no programa, ele irá informar sendo o Else do programa ou seja Boa semana. Ou seja se eu escrever com a inicial minúscula ele me retorna " Boa semana". Outro erro foi que se escrevo qualquer coisa ao invés de Segunda, Terça ..... ele dará a mensagem Boa semana. O que fazer para qualquer forma que escrevo o Sabado ou Domingo ele retornar com a mensagem e quando escrever somente os demais dias para aparecer a outra mensagem de "Boa Semana" ?

Segue abaixo a correção feita pelo professor.

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!'); }

1 resposta
solução!

Olá Joziane, tudo bem?

Para resolver o problema que você mencionou, você pode usar o método .toLowerCase() ou .toUpperCase() do JavaScript. Este método converte todos os caracteres de uma string para minúsculas ou maiúsculas, respectivamente. Assim, não importa a maneira como o usuário digita, sempre será convertido para a forma que você determinou no seu código.

Vamos ver como ficaria o código:

diaDaSemana = prompt('Qual é o dia da semana?').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!');
}

Nesse exemplo, usei o método .toLowerCase() para converter a entrada do usuário para minúsculo. Note também que adicionei uma condição extra no primeiro if para considerar a situação em que o usuário digita "sabado" sem acento.

Espero ter ajudado!

Caso tenha dúvidas, fico à disposição.

Abraços e bons estudos!