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

[Projeto] Praticando JavaScript: Condicionais - Resolução 03 - Classificação de Idades para uma Atividade

Praticando JavaScript: Condicionais - Resolução 03 - Classificação de Idades para uma Atividade

O código conta com duas functions, uma para classificar a idade da pessoa e a outra para verificar se a idade inserida pelo usuário é válida.

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

const resultado = classificarIdade(idade);
console.log(`Essa pessoa está na categoria: ${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 classificarIdade(idade) {
    if (idade < 12) {
        return "Infantil";
    } else if (idade >= 12 && idade < 18) {
        return "Juvenil";
    } else {
        return "Adulto";
    }
}
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 dados, utilizou muito bem a estrutura condicional para classificar as idades e ainda compreendeu a importância de organizar a lógica em funções separadas para maior clareza.

Uma dica interessante para o futuro é tornar a classificação mais detalhada, adicionando novas faixas etárias. Assim:

function classificarIdade(idade) {
    if (idade < 12) {
        return "Infantil";
    } else if (idade >= 12 && idade < 18) {
        return "Juvenil";
    } else if (idade >= 18 && idade < 60) {
        return "Adulto";
    } else {
        return "Idoso";
    }
}

Isso faz com que o código seja mais adaptável a diferentes contextos.

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 uma idade: "));
idade = verificarSeEhNumero(idade);

const resultado = classificarIdade(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 classificarIdade(idade) {
    if (idade < 12) {
        return "Essa pessoa está na categoria: Infantil";
    } else if (idade >= 12 && idade < 18) {
        return "Essa pessoa está na categoria: Juvenil";
    } else if (idade >= 18 && idade < 60) {
        return "Essa pessoa está na categoria: Adulto";
    } else {
        return "Essa pessoa está na categoria: Idoso";
    }
}