Bom dia! Eu fiz o exercício 1 e consegui, mas percebi um detalhe.
const pessoa = {
nome: 'Rafael',
notas: [10,8,9,6],
calcularMedia: function(){
const somaNotas = this.notas.reduce((soma,nota) => soma + nota, 0);
const calculaMedia = somaNotas / this.notas.length;
return calculaMedia;
},
classificarDesempenho: function(){
const calculaMedia = this.calcularMedia()
if(calculaMedia >=9){
return 'excelente';
} else if (calculaMedia >7.5 && calculaMedia <9 ){
return 'Bom desempenho';
} else if(calculaMedia >= 6 && calculaMedia < 7.6){
return 'Regular';
} else if(calculaMedia < 6 ){
return 'Desempenho insuficiente';
}
}
}
console.log(pessoa.calcularMedia());
console.log(pessoa.classificarDesempenho());
Quando eu faço o código assim, o terminal me dá 8.25 e bom desempenho. Agora quando faço assim:
const pessoa = {
nome: 'Rafael',
notas: [10,8,9,6],
calcularMedia: function(){
const somaNotas = this.notas.reduce((soma,nota) => soma + nota, 0);
const calculaMedia = somaNotas / this.notas.length;
console.log(calculaMedia);
},
classificarDesempenho: function(){
const calculaMedia = this.calcularMedia()
if(calculaMedia >=9){
return 'excelente';
} else if (calculaMedia >7.5 && calculaMedia <9 ){
return 'Bom desempenho';
} else if(calculaMedia >= 6 && calculaMedia < 7.6){
return 'Regular';
} else if(calculaMedia < 6 ){
return 'Desempenho insuficiente';
}
}
}
console.log(pessoa.calcularMedia());
console.log(pessoa.classificarDesempenho());
O terminal me retorna: 8.25 undefined 8.25 undefined