1
resposta

[Projeto] Segue a minha solução para a atividade proposta - 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!

alert('Qual dia da semana é hoje?'); let diaDaSemana = prompt ('Digite o dia da semana') let semana = new Array ('segunda', 'terça', 'terca', 'quarta', 'quinta', 'sexta'); if (diaDaSemana == 'sabado' || diaDaSemana == 'domingo'){ alert('Bom final de semana'); }else if(semana.includes(diaDaSemana)) {alert('boa semana'); }else{ alert('Não é dia da semana') console.log(semana) }

1 resposta

Olá, Gledson! Tudo bem?

Sua solução está quase lá, mas vou te dar algumas dicas para melhorar e corrigir alguns detalhes.

Primeiro, é importante garantir que o que o usuário digita seja tratado de forma consistente, especialmente em relação a maiúsculas e minúsculas. Você pode usar o método .toLowerCase() para padronizar a entrada do usuário.

Além disso, é sempre bom considerar variações de escrita, como "sábado" e "sabado" ou "domingo" e "Domingo". Vou sugerir algumas melhorias no seu código:

alert('Qual dia da semana é hoje?');
let diaDaSemana = prompt('Digite o dia da semana').toLowerCase();
let semana = ['segunda', 'terça', 'terca', 'quarta', 'quinta', 'sexta'];

if (diaDaSemana === 'sábado' || diaDaSemana === 'sabado' || diaDaSemana === 'domingo') {
    alert('Bom fim de semana!');
} else if (semana.includes(diaDaSemana)) {
    alert('Boa semana!');
} else {
    alert('Não é um dia da semana válido');
    console.log(semana);
}

Aqui estão as mudanças que fiz:

  1. Usei .toLowerCase() para garantir que a comparação seja feita em letras minúsculas.
  2. Adicionei variações de escrita para "sábado" e "domingo".
  3. Ajustei a mensagem para "Bom fim de semana!" para ficar mais consistente com o que você descreveu.

Espero ter ajudado e bons estudos!

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