1
resposta

Resolução exercício 21

function avaliarDesempenho(pontuacao, callback){
    console.log(`Pontuação: ${pontuacao}`)
    callback(pontuacao);
}

const gerarMensagem = (pontos) => {
    if(pontos >= 70){
        return console.log('Parabéns! Você foi aprovado!')
    } else if(pontos >= 50 && pontos < 70){
       return  console.log('Parabéns! Você Precisa de reforço')
    } else {
       return console.log('Foi reprovado')
    }
}

avaliarDesempenho(82, gerarMensagem);
1 resposta

Olá, Raonny! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de funções callback para organizar a lógica com JavaScript, utilizou muito bem uma arrow function para simplificar a escrita e ainda compreendeu a importância das condições para personalizar mensagens de acordo com a pontuação.

Uma dica interessante para o futuro é separar a lógica de mensagens em constantes, deixando o código mais organizado e fácil de manter. Assim:

const mensagens = {
    aprovado: 'Parabéns! Você foi aprovado!',
    reforco: 'Parabéns! Você precisa de reforço',
    reprovado: 'Foi reprovado'
};

const gerarMensagem = (pontos) => {
    if (pontos >= 70) {
        console.log(mensagens.aprovado);
    } else if (pontos >= 50) {
        console.log(mensagens.reforco);
    } else {
        console.log(mensagens.reprovado);
    }
};

Isso faz com que qualquer alteração nas mensagens seja feita em um único lugar, tornando o código mais limpo e reutilizável.

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!