1
resposta

[Projeto] Resolução usando entrada de dados

import { createInterface } from 'readline';

const leitor = createInterface({
    input: process.stdin,
    output: process.stdout,
});

const diaDaSemana = 'loja abre das 9h ás 18h';

const finalDeSemana = 'Loja abre das 10h ás 14h'

leitor.question('Digite o dia da semana: ', (entrada) => {

    const dia = Number(entrada);

    switch (dia) {
        case 0:
            console.log(`Domingo: ${finalDeSemana}`);
            break;
        case 1:
            console.log(`Segunda - feira: ${diaDaSemana}`);
            break;
        case 2:
            console.log(`Terça - feira: ${diaDaSemana}`);
            break;
        case 3:
            console.log(`Quarta - feira: ${diaDaSemana}`);
            break;
        case 4:
            console.log(`Quinta - feira: ${diaDaSemana}`);
            break;
        case 5:
            console.log(`Sexta - feira: ${diaDaSemana}`);
            break;
        case 6:
            console.log(`Sábado: ${finalDeSemana}`);
            break;
        default:
            console.log(`Opção Inválida`);
            break;
    }

    leitor.close();
});

Uma pequena observação, quando usando o readline o valor de entrada é convertido para String, sendo necessário converter para "Number" posteriormente

1 resposta

Olá, José, como vai?

O código atende bem à proposta do exercício e cobre corretamente todos os dias da semana usando switch, além de tratar a entrada com readline e converter o valor para Number, o que é adequado nesse contexto.

Obrigado por compartilhar sua solução. O fórum segue à disposição para dúvidas ou para trocar ideias sobre outras abordagens.

Continue participando e trazendo seus códigos.

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