1
resposta

Resolução Exercício 3 - Condicionais JS

function informarClassificacao(idade,callback){
    console.log(`Verificando a idade...\n Idade: ${idade} anos.`)
    const resultado = callback(idade)
    console.log(resultado)
}

function verificarIdade(idade){
    if(idade < 12){
        return 'Infantil';
    }
    else if(idade >=18){
        return 'Adulto';
    }
    else{
        return 'Juvenil';
    }
}

informarClassificacao(18,verificarIdade)
informarClassificacao(12,verificarIdade)
informarClassificacao(11,verificarIdade)
1 resposta

Oii, Gabriel! Tudo bem?

É excelente acompanhar sua evolução e notar como você está consolidando o uso de Callback functions em diferentes contextos. Aplicar esse padrão em lógica de classificação escolar demonstra que você está focado em criar códigos modulares e bem estruturados.

  • Lógica de exclusão: Assim como no exercício da temperatura, você organizou as condições de forma a evitar o uso repetitivo do operador lógico &&. Ao verificar primeiro se a idade é menor que 12 e depois se é maior ou igual a 18, a faixa intermediária (12 a 17 anos) é capturada naturalmente pelo else final.
  • Separação de responsabilidades: A função informarClassificacao cuida exclusivamente da interface com o usuário (logs), enquanto verificarIdade foca apenas no processamento dos dados. Essa separação é uma das bases de um código limpo.
  • Flexibilidade: O uso do callback permite que a lógica de verificação de idade seja facilmente substituída ou testada de forma isolada.

Notei que na sua função verificarIdade, você utilizou:

else if(idade >= 18){
    return 'Adulto';
}

Isso atende perfeitamente ao requisito de que 18 anos ou mais seja classificado como "Adulto". É um ótimo hábito manter essa precisão nos operadores de comparação.

Continue compartilhando suas soluções com essa abordagem mais avançada. Praticar a passagem de funções como argumentos é um diferencial importante para quem trabalha com JavaScript.

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