const students = [{
nome: "DRi",
firstNote: 7.0,
secondNote: 7.0
},
{
nome: "Buba",
firstNote: 10.0,
secondNote: 6.5
},
{
nome: "Káka",
firstNote: 3.5,
secondNote: 5.0
}
]
function calcularMedia(...notas) {
return notas.reduce((soma, valor) => soma + valor, 0) / notas.length
}
function calcularResultado(nome, nota, mediaCorte=7) {
if (nota < mediaCorte) return `A média do aluno(a) ${nome} é ${nota}. Foi reprovado. Tente novamente`
return `Aluno(a) ${nome} foi aprovado(a)! Média: ${nota}`
}
function main() {
students.map(student => console.log(
calcularResultado(
student.nome,
calcularMedia(student.firstNote, student.secondNote)
)
))
}
main()
O calcularMedia
usa reduce pra calcualr a media de qualquer nota. No caso, o ...nota
vira um "array" (A grosso modo falando). Assim se houver 3 notas, basta passar calcularMedia(nota1,nota2,nota3)
O calcularResultado
apenas retorna o texto se foi aprovado ou nao. A funcao de exibir a mensagem fica a cargo do main(), o metodo principal. Nesse caso usei console.log().
Se tiverem duvias só perguntar