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: function() {
let totalEstudantes = 0;
let mediaTurma = 0;
let progressoTotal = 0;

    for(const estudante of this.estudantes) {
        let aprovados = estudante.progresso >= 70 ? "Aprovado!" : "Em andamento.";
        console.log(`Estudante ${estudante.nome} | Progresso: ${estudante.progresso}% | Situação: ${aprovados}`);
        progressoTotal += estudante.progresso;
        totalEstudantes++;
        mediaTurma = progressoTotal / totalEstudantes;
    }
    console.log(`Total de estudantes:`, (totalEstudantes));
    console.log(`Média geral da turma: ${mediaTurma}%`);
}

}

curso.gerarRelatorio();

1 resposta

Oi, Christian! Como vai?

Agradeço por compartilhar.

Gostei da sua resolução, importante como você organizou o objeto e utilizou o for...of para percorrer os estudantes, deixando o relatório claro e fácil de entender. Sua ideia faz sentido, veja como ajustar pequenos detalhes para deixar o código ainda mais legível.

Continue praticando esse tipo de estrutura, isso ajuda muito no domínio de objetos em JavaScript.

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