Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Minhas soluções - Média e Desempenho

1 - Crie um objeto chamado pessoa que represente informações sobre uma pessoa. O objeto deve ter as seguintes propriedades: nome e notas. Adicione um método chamado calcularMediaNotas ao objeto pessoa. Este método deve calcular a média das notas da pessoa. Adicione um método chamado classificarDesempenho ao objeto pessoa. Este método deve retornar uma categoria de desempenho com base na média calculada. Utilize as seguintes categorias: Desempenho excelente: média >= 9 Bom desempenho: 7.5 <= média entre 7.6 e 8.9 Desempenho regular: 6 <= média entre 6 e 7.5 Desempenho insuficiente: média < 6

const pessoa ={
    nome: 'Aurora',
    notas: [7,8,7,9],
    calcularMedia: function (){
        const somaNotas = this.notas.reduce((acum,nota)=> acum + nota,0);
        return (somaNotas / this.notas.length).toFixed(2); 
    },
    get media() {
        return this.calcularMedia() //chama a função calcular media e guarda em uma nova propriedade
    },
    classificarDesempenho: function () {
        const mediaNumerica = parseFloat(this.media); // Converte para número para a comparação
        if (mediaNumerica >= 9){
            return 'desempenho excelente';
        } else if (mediaNumerica < 9 && mediaNumerica > 7.5){
            return 'bom desempenho';    
        } else if (mediaNumerica <= 7.5 && mediaNumerica >=6){
            return 'desempenho regular';
        } else if(mediaNumerica < 6) {
            return 'desempenho insuficiente';
        }
    },
}
  • Chame o método calcularMediaNotas para calcular a média das notas da pessoa e imprima no console a média calculada.
console.log (`A média de ${pessoa.nome} é: ${pessoa.media}`);
  • Chame o método classificarDesempenho e imprima no console a categoria de desempenho da pessoa.

console.log (`${pessoa.nome} teve um ${pessoa.classificarDesempenho()}.`);
1 resposta
solução!

Olá, Isabella, tudo bem?

Seu código está muito bom! Ele apresenta uma solução funcional para o desafio, e o uso do método reduce para somar as notas é excelente. Também gostei do uso de getters para facilitar o acesso à média. Parabéns por sua dedicação e organização! Continue compartilhando suas soluções por aqui.

Siga firme nos seus estudos e conte com o fórum sempre que precisar!

Abraços :)