From 8e924d8e33f836f3f0abf0a9e63e20c325c7abe7 Mon Sep 17 00:00:00 2001 From: Hykilpikonna Date: Tue, 24 Sep 2019 22:22:18 -0400 Subject: [PATCH] [+] Also calculate max gpa when calculating gpa --- src/utils/gpa-utils.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/utils/gpa-utils.ts b/src/utils/gpa-utils.ts index 702c32a..39ee5d3 100644 --- a/src/utils/gpa-utils.ts +++ b/src/utils/gpa-utils.ts @@ -31,7 +31,7 @@ export class GPAUtils * * @param coursesOriginal List of courses */ - public static getGPA(coursesOriginal: Course[]): {gpa: number, accurate: boolean} + public static getGPA(coursesOriginal: Course[]): {gpa: number, accurate: boolean, max: number} { // Clone array let courses: Course[] = []; @@ -55,21 +55,23 @@ export class GPAUtils // If no course have grade, return -1 if (courses.length == 0) { - return {gpa: -1, accurate: false}; + return {gpa: -1, accurate: false, max: -1}; } // Count total GPA let totalGPA = 0; + let maxGPA = 0; courses.forEach(course => { totalGPA += this.getGP(course, course.letterGrade); + maxGPA += this.getGP(course, "A+"); }); // Get average GPA, round to two decimal places let gpa = Math.round(totalGPA / courses.length * 100) / 100; // Return results - return {gpa: gpa, accurate: accurate}; + return {gpa: gpa, accurate: accurate, max: maxGPA}; } /**