[+] Encapsulate method to calculate total-mean average

This commit is contained in:
Hykilpikonna
2019-10-01 18:41:42 -04:00
parent d9e0e9f84e
commit 2567fcadbd
+25
View File
@@ -102,4 +102,29 @@ export class GPAUtils
return -1;
}
/**
* Calculate the total-mean (total/max) average
*
* @param course Course
*/
public static getTotalMeanAverage(course: Course)
{
let score = 0;
let max = 0;
// Loop through assignments
course.assignments.forEach(assignment =>
{
// If assignment should be displayed
if (assignment.complete != 'Complete') return;
// Record scores
score += assignment.score;
max += assignment.scoreMax;
});
// Return
return score / max * 100;
}
}