Build a Gradebook App - Build a Gradebook App

Tell us what’s happening:

I am unable to pass test case 18 and 20 but I feel I have taken account of all grades with my if else statement so what is going wrong.

Your code so far

function getAverage(array) {
  let sum = 0.0;
  for(let i=0;i<array.length;i++) {
    sum += array[i];
  }
  return sum/array.length;
}
function getGrade(score) {
  if(score==100)
  return "A+";
  else if(score>=90)
  return "A";
  else if(score>=80)
  return "B";
  else if(score>=70)
  return "C"
  else if(score>=60)
  return "D";
  else if(score>=0)
  return "F";
}
function hasPassingGrade(grade) {
  if (grade == "A+")
  return true;
  else if (grade == "A")
  return true;
  else if(grade == "B")
  return true;
  else if(grade == "C")
  return true;
  else if(grade == "D")
  return true;
  else if (grade == "F")
  return false;
  else 
  return false;
}
console.log(hasPassingGrade("D"))
function studentMsg(array, score) {
  const average = getAverage(array);
  const grade = getGrade(score);
  const pass = hasPassingGrade(grade);
  if (pass)
  return `Class average: ${average}. Your grade: ${grade}. You passed the course.`
  else
  return `Class average: ${average}. Your grade: ${grade}. You failed the course.`
}

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36

Challenge Information:

Build a Gradebook App - Build a Gradebook App

Hi @Testver12 ,

  1. You should have a function named hasPassingGrade that takes a score as a parameter and returns either true or false depending on if the score corresponds to a passing grade.
  2. The hasPassingGrade function should use the getGrade function to get the letter grade…

Is your code meeting this requirement?

Happy coding!