[+] Return boolean indicating accurate or not when calculating gpa
This commit is contained in:
@@ -31,7 +31,7 @@ export class GPAUtils
|
|||||||
*
|
*
|
||||||
* @param coursesOriginal List of courses
|
* @param coursesOriginal List of courses
|
||||||
*/
|
*/
|
||||||
public static gpa(coursesOriginal: Course[]): number
|
public static gpa(coursesOriginal: Course[]): {gpa: number, accurate: boolean}
|
||||||
{
|
{
|
||||||
// Clone array
|
// Clone array
|
||||||
let courses: Course[] = [];
|
let courses: Course[] = [];
|
||||||
@@ -48,7 +48,7 @@ export class GPAUtils
|
|||||||
// If no course have grade, return -1
|
// If no course have grade, return -1
|
||||||
if (courses.length == 0)
|
if (courses.length == 0)
|
||||||
{
|
{
|
||||||
return -1;
|
return {gpa: -1, accurate: false};
|
||||||
}
|
}
|
||||||
|
|
||||||
// Count total GPA
|
// Count total GPA
|
||||||
@@ -68,6 +68,6 @@ export class GPAUtils
|
|||||||
});
|
});
|
||||||
|
|
||||||
// Get average GPA
|
// Get average GPA
|
||||||
return totalGPA / courses.length;
|
return {gpa: totalGPA / courses.length, accurate: courses.length == coursesOriginal.length};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user