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

Resolução - 12- Acesso Liberado?

Estou adiantando e praticando functions também.

//Crie um programa que, dado o valor da idade, verifique se a pessoa pode ou não entrar no evento. Exiba a mensagem informando se o acesso foi ou não permitido.

function maiorDeIdade(idade){
    return idade >= 18 ? true : false;
}

function verificarAcesso(nome, idade){
    return maiorDeIdade(idade) ? `Seja bem-vindo(a) ao evento, ${nome}!` 
        : `Acesso negado, ${nome}! Você precisa ser maior de idade para entrar no evento.`;
}

const nomeParticipante = "Cauê";
const idadeParticipante = 20;

const mensagemAcesso = verificarAcesso(nomeParticipante, idadeParticipante);
console.log(mensagemAcesso);
3 respostas
solução!

Fuçando um pouco mais coloquei pra receber o nome e a idade pelo terminal

//Crie um programa que, dado o valor da idade, verifique se a pessoa pode ou não entrar no evento. Exiba a mensagem informando se o acesso foi ou não permitido.

const readline = require('readline');

function maiorDeIdade(idade){
    return idade >= 18 ? true : false;
}

function verificarAcesso(nome, idade){
    return maiorDeIdade(idade) ? `Seja bem-vindo(a) ao evento, ${nome}!` 
        : `Acesso negado, ${nome}! Você precisa ser maior de idade para entrar no evento.`;
}

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



function inputUser() {
    leitor.question("Digite seu nome: ", function(nomeParticipante) {
        leitor.question("Digite sua idade: ", function(idadeParticipante) {
            const nome = nomeParticipante;
            const idade = parseInt(idadeParticipante);
            const mensagemAcesso = verificarAcesso(nome, idade);
            console.log(mensagemAcesso);
            leitor.close();
        });
    });
}


inputUser();

Olá, Caue, como vai?

Sua solução atende corretamente ao enunciado e mostra iniciativa ao praticar funções. A separação das responsabilidades entre as funções deixou o código claro e fácil de manter.

O uso de funções para validar a idade e para montar a mensagem de acesso está adequado, e a leitura via terminal com readline também está coerente. O fluxo geral funciona bem e não há inconsistências lógicas.

Obrigado por compartilhar sua solução e continue usando o fórum para trocar ideias e evoluir nos estudos.

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

Olá, Mike!
Obrigado pelo feedback!