1
resposta

Resposta

function avaliarDesempenho(pontuacao,callback) {
    console.log(`Pontuação: ${pontuacao}`);
   
    const clasificacao = null
    if (pontuacao < 49){
        clasificacao = 'reprovado'
    } else if (pontuacao < 69) {
        clasificacao = 'reforco'
    } else {
        clasificacao = 'aprovado'
    }

     callback(pontuacao,clasificacao,gerarMensagem);
}

function gerarMensagem(pontuacao,clasificacao) {
    switch (clasificacao){
        case 'reprovado':
            console.log('Foi reprovado! Pontuacao muito baixa!');
            break;
        case 'reforco':
            console.log('Por pouco! Precisa de reforço!');
            break;
        case 'aprovado':
            console.log('Parabéns! Você foi aprovado!');
            break;
     }
}

avaliarDesempenho(82,gerarMensagem);
1 resposta

Oi, Henrique! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Seu código está bem estruturado e a lógica da função avaliarDesempenho está clara. O uso de callback e switch mostra que você está praticando conceitos importantes do JavaScript. Continue assim! ✨

Uma dica interessante para o futuro é testar rapidamente diferentes pontuações com um for simples. Isso ajuda a validar várias situações de uma só vez:


for (let i = 40; i <= 90; i += 10) {
  avaliarDesempenho(i, gerarMensagem);
}

Esse trecho faz um laço de 40 a 90, testando diferentes notas e exibindo os resultados no console.

Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!

Alura

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