Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Resolução

function avaliarDesempenho (pontuacao, fnMensagem){
    console.log ('Pontuação:', pontuacao);
    fnMensagem (pontuacao);
};

function gerarMensagem (pontuacao) {
    if (pontuacao >= 70) {
        console.log (`Parabéns! Você foi aprovado!`);
    } else if (pontuacao >= 50 && pontuacao <= 69){
        console.log ('Vai precisar se esforçar mais!');
    } else {
        console.log ('Sinto muito, não foi dessa vez!');
    };
};

avaliarDesempenho (82, gerarMensagem);
1 resposta
solução!

Olá, João, como vai?

Seu código está bem organizado e cumpre exatamente o que o exercício propõe. A lógica das faixas de pontuação está coerente e a forma como você chamou o callback deixa o fluxo claro e fácil de acompanhar.

Um pequeno detalhe que você pode considerar é que, ao usar a condição pontuacao >= 50 no segundo caso, não é necessário comparar novamente com 69, já que qualquer valor maior ou igual a 70 já teria sido capturado pelo primeiro bloco. Isso não chega a causar erro, mas mantém o código um pouco mais limpo. Por exemplo, o trecho poderia ficar apenas como else if (pontuacao >= 50).

Continue compartilhando seus exercícios, o fórum está à disposição.

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