1
resposta

Minha soluçã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: function gerarRelatorio() {
        let progressoTotal = 0;
        const totalEstudantes = this.estudantes.length;
        for (const estudante of this.estudantes) {
            const {nome, progresso} = estudante
            let situacao = 'Em andamento';
            progressoTotal += progresso;
            if (progresso >= 70) {
                situacao = 'Aprovado';
            }                
            
            console.log(`Estudante: ${nome} | Progresso: ${progresso}% | Situação: ${situacao}`);
        }
        console.log(`Total de estudantes: ${totalEstudantes}`);
        console.log(`Média geral da turma: ${(progressoTotal / totalEstudantes).toFixed(2)}%`);
    }
  };
  
  curso.gerarRelatorio();

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Oi, Gabriel! Como vai?

Agradeço por compartilhar.

Seu código tá muito bem estruturado e demonstra uma boa compreensão sobre objetos e iteração com for...of. A lógica para calcular a média e exibir o status de cada estudante ficou clara e funcional, além de bem organizada dentro do método gerarRelatorio().

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