1
resposta

Resolução exercício 15

const diaSemana = 6;

if (typeof diaSemana === "number" && !isNaN(diaSemana) && diaSemana >= 0) {
    switch(diaSemana){
        case 0:
            console.log('A loja está aberta no horário normal: 9h às 18h.');
            break;
         case 1:
            console.log('A loja está aberta no horário normal: 9h às 18h.');
            break;
         case 2:
            console.log('A loja está aberta no horário normal: 9h às 18h.');
            break;
         case 3:
            console.log('A loja está aberta no horário normal: 9h às 18h.');
            break;
         case 4:
            console.log('A loja está aberta no horário normal: 9h às 18h.');
            break;
         case 5:
            console.log('A loja está aberta no horário normal: 9h às 18h.');
            break;
         case 6:
            console.log('A loja está aberta em horário especial: 10h às 14h.');
            break;
    }
} else {
    console.log('Não é um valor valida');
}

//'A loja está aberta em horário especial: 10h às 14h.
1 resposta

Oi, Raonny! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Achei muito interessante você validar o tipo com typeof, usar !isNaN() e ainda verificar se o valor é maior ou igual a zero antes do switch. Isso mostra cuidado com a entrada de dados. Também ficou claro o uso correto do switch com break, garantindo que apenas um caso seja executado.

Uma dica interessante para o futuro é simplificar os casos repetidos usando um intervalo com if ou agrupando casos no switch. Veja este exemplo:


const diaSemana = 6;

if (diaSemana >= 0 && diaSemana <= 5) {
  console.log("Loja aberta das 9h as 18h");
} else if (diaSemana === 6) {
  console.log("Loja aberta das 10h as 14h");
} else {
  console.log("Valor invalido");
}

Esse código verifica se o dia esta entre 0 e 5 para horário normal, se for 6 usa horário especial, e trata valores inválidos no final.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!