From e640384fd8d63c55f77c66101a61e7d32fa90342 Mon Sep 17 00:00:00 2001 From: Hykilpikonna Date: Wed, 6 Nov 2019 21:27:30 -0500 Subject: [PATCH] [O] Optimize scale list --- src/utils/gpa-utils.ts | 29 ++++++++++++----------------- 1 file changed, 12 insertions(+), 17 deletions(-) diff --git a/src/utils/gpa-utils.ts b/src/utils/gpa-utils.ts index 713bc29..439aaad 100644 --- a/src/utils/gpa-utils.ts +++ b/src/utils/gpa-utils.ts @@ -15,26 +15,21 @@ export interface Scale export class GPAUtils { // [[Min score, Letter grade, Base GPA], ...] - public static SCALE = + public static SCALE: Scale[] = [ - [96.5, 'A+', 4.00], - [92.5, 'A' , 3.75], - [89.5, 'A-', 3.50], - [86.5, 'B+', 3.25], - [82.5, 'B' , 3.00], - [79.5, 'B-', 2.75], - [76.5, 'C+', 2.50], - [72.5, 'C' , 2.25], - [70.5, 'C-', 2.00], - [69.5, 'D' , 1.00], - [0 , 'F' , 0.00] + {min: 96.5, letter: 'A+', gp: 4.00}, + {min: 92.5, letter: 'A' , gp: 3.75}, + {min: 89.5, letter: 'A-', gp: 3.50}, + {min: 86.5, letter: 'B+', gp: 3.25}, + {min: 82.5, letter: 'B' , gp: 3.00}, + {min: 79.5, letter: 'B-', gp: 2.75}, + {min: 76.5, letter: 'C+', gp: 2.50}, + {min: 72.5, letter: 'C' , gp: 2.25}, + {min: 70.5, letter: 'C-', gp: 2.00}, + {min: 69.5, letter: 'D' , gp: 1.00}, + {min: 0 , letter: 'F' , gp: 0.00} ]; - // Keywords - public static MIN = 0; - public static LETTER = 1; - public static GPA = 2; - /** * Calculate GPA for a list of couses *