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

[Projeto] Praticando JavaScript: Condicionais - Resolução 01 - Acesso Liberado?

Praticando JavaScript: Condicionais - Resolução 01 - Acesso Liberado?

O código conta com duas functions, uma para verificar a idade e a outra para garantir que a entrada de idade pelo usuário seja válida:

let idade = Number(prompt("Digite sua idade: "));
idade = verificarSeEhNumero(idade);

const resultado = verificarAcesso(idade);
console.log(resultado);

function verificarSeEhNumero(idade) {
    while (isNaN(idade) || idade < 0) {
        idade = Number(prompt("Idade inválida. Por favor, digite uma idade válida: "));
    }
    return idade;
}

function verificarAcesso(idade) {
    if (idade >= 18) {
        return "Acesso permitido.";
    } else {
        return "Acesso negado.";
    }
}
2 respostas

Olá, Pedro! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso da função para validar corretamente a entrada de idade, utilizou muito bem a estrutura condicional para definir o acesso e ainda compreendeu a importância de separar responsabilidades em funções distintas para maior clareza.

Uma dica interessante para o futuro é tornar a verificação mais flexível, permitindo diferentes mensagens conforme a faixa etária. Assim:

function verificarAcesso(idade) {
    if (idade < 12) {
        return "Acesso negado. Idade mínima não atingida.";
    } else if (idade >= 12 && idade < 18) {
        return "Acesso parcial. Necessário acompanhamento.";
    } else {
        return "Acesso permitido.";
    }
}

Isso faz com que o código seja mais adaptado a diferentes cenários de uso.

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!
solução!

Atualização de Código

let idade = Number(prompt("Digite sua idade: "));
idade = verificarSeEhNumero(idade);

const resultado = verificarAcesso(idade);
console.log(resultado);

function verificarSeEhNumero(idade) {
    while (isNaN(idade) || idade < 0) {
        idade = Number(prompt("Idade inválida. Por favor, digite uma idade válida: "));
    }
    return idade;
}

function verificarAcesso(idade) {
    if (idade < 12) {
        return "Acesso negado. Idade mínima não atingida.";
    } else if (idade >= 12 && idade < 18) {
        return "Acesso parcial. Necessário acompanhamento.";
    } else {
        return "Acesso permitido.";
    }
}