1
resposta

Solução analisando desempenho de estudantes

const curso = {
  titulo: "JavaScript Intermediário",
  estudantes: [
    { nome: "Ana", progresso: 85 },
    { nome: "Carlos", progresso: 40 },
    { nome: "Juliana", progresso: 72 },
    { nome: "Pedro", progresso: 60 },
  ],
};

curso.gerarRelatorio = function gerarRelatorio() {
  let totaEstudantes = this.estudantes.length;
  let somaProgresso = 0;
  for (const estudante of this.estudantes) {
    const situacao = estudante.progresso >= 70 ? "Aprovado" : "Em andamento";
    console.log(
      `Estudante: ${estudante.nome} | Progresso: ${estudante.progresso}% | Situação: ${situacao}`
    );
    somaProgresso += estudante.progresso;
  }
  const media = somaProgresso / (totaEstudantes || 1);
  console.log(`\nTotal de estudantes: ${totaEstudantes}`);
  console.log(`\nMédia geral da turma: ${media}%`);
};

curso.gerarRelatorio();
1 resposta

Olá, estudante, como vai?

O seu código está bem construído e cumpre corretamente o que o exercício pede. A lógica para percorrer o array, calcular a média e determinar a situação de cada estudante está coerente e funcional.

Notei apenas um pequeno detalhe no nome da variável totaEstudantes, que deveria ser totalEstudantes. Isso não impede o funcionamento, mas melhora a clareza.

O trabalho ficou muito bom. Continue compartilhando seus códigos no fórum, ele está à disposição para o que precisar.

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