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

Resolução - 15- Horário de funcionamento da loja

// Você está desenvolvendo um sistema para controlar o horário de funcionamento de uma loja. Durante a semana, a loja abre das 9h às 18h, mas aos sábados e domingos, ela abre em horário especial, das 10h às 14h.

// Crie um programa que, dado o dia da semana em formato numérico:

// 0: Domingo
// 1: Segunda-feira
// 2: Terça-feira
// 3: Quarta-feira
// 4: Quinta-feira
// 5: Sexta-feira
// 6: Sábado
// Verifique se a loja está aberta e qual o horário de funcionamento.

// Se for sábado (6) ou domingo (0), a loja estará aberta em horário especial.
// Nos outros dias, a loja estará aberta no horário normal.

const readline = require('readline');

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

function verificarHorarioLoja(diaSemana){
    if(diaSemana === 0 || diaSemana === 6){
        return 'A loja está aberta em horário especial: das 10h às 14h.';
    } else if (diaSemana >= 1 && diaSemana <= 5){
        return 'A loja está aberta no horário normal: das 9h às 18h.';
    } else {
        return 'Dia inválido! Por favor, insira um número de 0 a 6.';
    }
}

function inputDiaSemana() {
    leitor.question("Digite o dia da semana (0 para Domingo, 1 para Segunda-feira, ..., 6 para Sábado):\n> ", function(diaInput) {
        let diaSemana = NumberdiaInput);
        let horarioLoja = verificarHorarioLoja(diaSemana);
        console.log(horarioLoja);
        leitor.close();
    });
}

inputDiaSemana();
2 respostas
solução!

Olá, Caue! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de funções para organizar a lógica do programa, utilizou muito bem o readline para capturar a entrada do usuário e ainda compreendeu a importância das estruturas condicionais para diferenciar os horários de funcionamento da loja.

Uma sugestão é corrigir a conversão da entrada para número, garantindo que o programa rode sem erros. Assim:

let diaSemana = Number(diaInput);

Isso faz com que o valor digitado seja corretamente convertido em número e a classificação funcione como esperado.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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

Valeu pelo feedback, Daniel!
Estarei mais atento para as próximas.