Solucionado (ver solução)
Solucionado
(ver solução)
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 () {
    let totalEstudantes = 0;
    let totalProgresso = 0;
    for ( let estudante of this.estudantes) {
        const situacao = (estudante.progresso >= 70) ? "Aprovado" : "Em andamento";
        console.log(`Estudante: ${estudante.nome} | Progresso: ${estudante.progresso}% | Situação: ${situacao}`);
        totalEstudantes++;
        totalProgresso += estudante.progresso;
    }
    console.log(`Total de estudantes: ${totalEstudantes}`)
    console.log(`Média geral da turma: ${totalProgresso / totalEstudantes}%`);
  }
};

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
solução!

Oii Daniel!

Parabéns pela sua solução! Seu código está muito bem estruturado, com o objeto curso e o método gerarRelatorio organizados de forma clara e lógica.

É excelente ver o uso de recursos modernos do JavaScript, como o laço for...of para iterar sobre os estudantes, o operador ternário para definir a situação de forma concisa e as template literals para montar as mensagens no console.

A lógica para calcular o progresso e a média geral da turma está correta e bem implementada. Continue com o ótimo trabalho!

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