Hello,
My code is working but for some reason failing step 17 which gives the error:
Your hasPassingGrade function should return false if the grade is an “F”.
I’ve been through and debugged, and the function does return a false boolean. Am I missing something obvious?
let averageScore = 0;
let grade = "";
let studentScore = 0;
function getAverage (scoresArray){
let score = 0;
let average = 0;
for (let i in scoresArray){
score += scoresArray[i];
}
average+= score/scoresArray.length;
return average;
}
function getGrade (studentScore){
if (studentScore === 100){
return "A+";
} else if(studentScore >= 90){
return "A";
} else if(studentScore >= 80){
return "B";
}else if (studentScore >= 70){
return "C";
} else if (studentScore >= 60){
return "D";
} else {
return "F";
}
}
function hasPassingGrade (grade){
if (grade === "F"){
return false;
} else {
return true;
}
}
function studentMsg (classScores, studentScore){
let classAverage = getAverage(classScores);
let studentGrade = getGrade(studentScore);
let passFail = hasPassingGrade(studentGrade);
if (passFail == true){
return `Class average: ${classAverage}. Your grade: ${studentGrade}. You passed the course.`;
} else {
return `Class average: ${classAverage}. Your grade: ${studentGrade}. You failed the course.`;
}
}