1
resposta

Resolução

const curso = {
  titulo: "JavaScript Intermediário",
  estudantes: [
    { nome: "Ana", progresso: 85 },
    { nome: "Carlos", progresso: 40 },
    { nome: "Juliana", progresso: 72 },
    { nome: "Pedro", progresso: 60 },
  ],
  gerarRelatorio() {
    let situacao;
    let totalEstudantes = 0;
    let somaProgressos = 0;

    for (let estudante of this.estudantes) {
      totalEstudantes++;
      somaProgressos += estudante.progresso;
      if (estudante.progresso >= 70) {
        situacao = "Aprovado";
      } else {
        situacao = "Em andamento";
      }
      console.log(
        `Estudante: ${estudante.nome} | Progresso: ${estudante.progresso}% | Situação: ${situacao} `,
      );
    }

    const media = somaProgressos / totalEstudantes;

    console.log(`\nTotal de estudantes: ${totalEstudantes}`);
    console.log(`Média geral da turma: ${media}%`);
  },
};

curso.gerarRelatorio();
1 resposta

Oi, Gabriel! Como vai?

Agradeço por compartilhar.

Gostei da sua resolução, você usou bem o for...of, o this.estudantes e também organizou o cálculo da média com somaProgressos e totalEstudantes. O relatório ficou claro, mostrando o nome, o progresso e a situação de cada estudante.

Continue firme nos estudos.

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