Instruções

Crie uma aplicação de quadro de notas

Objetivo: Cumprir as user stories abaixo e fazer todos os testes passarem para completar o laboratório. Histórias de Usuário: 1. Você deve ter uma função chamada getAverage que recebe um array de pontuações de testes como parâmetro e retorna a pontuação média. 1. Você deve ter uma função chamada getGrade que recebe a pontuação de um aluno como parâmetro e retorna uma string representando uma nota em letra com base na pontuação. Aqui estão as pontuações e suas respectivas notas em letra:Faixa de PontuaçãoNota100`"A+"``90 - 99``"A"``80 - 89``"B"``70 - 79``"C"``60 - 69``"D"``0 - 59``"F"` 1. Você deve ter uma função chamada hasPassingGrade, que recebe uma pontuação como parâmetro e retorna true ou false dependendo do fato de a pontuação corresponder a uma nota de aprovação. 1. A função hasPassingGrade deve usar a função getGrade para obter a nota em letra e usá-la para determinar se a nota é aprovada. Uma nota aprovada é qualquer coisa diferente de "F". 1. You should have a function named studentMsg that takes an array of scores and a student score as the parameters. The function should return a string with the format:
  • "Class average: average-goes-here. Your grade: grade-goes-here. You passed the course.", se o estudante passou no curso.
  • "Class average: average-goes-here. Your grade: grade-goes-here. You failed the course.", se o aluno não passou no curso.
Replace average-goes-here with the average of total scores and grade-goes-here with the student's grade. Use getAverage to get the average score and getGrade to get the student's grade.

O que fazer:

Testes:

  • Você deve ter uma função chamada `getAverage`.
  • A função `getAverage` deve retornar um número.
  • `getAverage([92, 88, 12, 77, 57, 100, 67, 38, 97, 89])` deve retornar `71.7`.
  • `getAverage([45, 87, 98, 100, 86, 94, 67, 88, 94, 95])` deve retornar `85.4`.
  • `getAverage([38, 99, 87, 100, 100, 100, 100, 100, 100, 100])` deve retornar `92.4`.
  • `getAverage([10, 20, 30, 40, 55, 65, 75, 83])` deve retornar `47.25`.
  • `getAverage([10, 20, 30, 40, 50, 60, 70, 97])` deve retornar `47.125`.
  • A função `getAverage` deve retornar a pontuação média das pontuações de teste.
  • Você deve ter uma função chamada `getGrade`.
  • A função `getGrade` deve retornar `"A+"` se a pontuação for `100`.
  • A função `getGrade` deve retornar `"A"` se a pontuação estiver entre `90` e `99`.
  • A função `getGrade` deve retornar `"B"` se a pontuação estiver entre `80` e `89`.
  • A função `getGrade` deve retornar `"C"` se a pontuação estiver entre `70` e `79`.
  • A função `getGrade` deve retornar `"D"` se a pontuação estiver entre `60` e `69`.
  • A função `getGrade` deve retornar `"F"` se a pontuação estiver entre `0` e `59`.
  • Você deve ter uma função chamada `hasPassingGrade`.
  • A função `hasPassingGrade` deve retornar um valor booleano.
  • A função `hasPassingGrade` deve retornar `true` se a nota for um `"A"`.
  • A função `hasPassingGrade` deve retornar `false` se a nota for um `"F"`.
  • A função `hasPassingGrade` deve retornar `true` para todas as notas de aprovação.
  • Você deve ter uma função chamada `studentMsg`.
  • "`studentMsg([92, 88, 12, 77, 57, 100, 67, 38, 97, 89], 37)` deve retornar a seguinte mensagem: `"Média da turma: 71,7."` Sua nota: F. Você reprovou no curso.
  • "`studentMsg([56, 23, 89, 42, 75, 11, 68, 34, 91, 19], 100)` deve retornar a seguinte mensagem: `"Média da turma: 50,8."` Your grade: A+. You passed the course."`.
  • "`studentMsg([12, 22, 32, 42, 52, 62, 72, 92], 85)` deve retornar a seguinte mensagem: `"Média da turma: 48,25."` Sua nota: B. You passed the course."`.
  • "`studentMsg([15, 25, 35, 45, 55, 60, 70, 60], 75)` deve retornar a seguinte mensagem: `"Média da turma: 45,625."` Sua nota: C. You passed the course."`.
  • A função `studentMsg` deve retornar a mensagem correta com base na pontuação do estudante e na média da turma.

Preview