-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGradeInfo_.java
More file actions
26 lines (19 loc) · 896 Bytes
/
GradeInfo_.java
File metadata and controls
26 lines (19 loc) · 896 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
public interface GradeInfo_ {
enum LetterGrade {
A, Aminus, B, Bminus, C, Cminus, D, E, F, I;
} // I is the place-holder grade for the current semester, where grade has not been earned yet
public static int gradepoint(GradeInfo_.LetterGrade grade){ // Returns the points earned for each letter grade
if (grade == GradeInfo_.LetterGrade.A) return 10;
else if (grade == GradeInfo_.LetterGrade.Aminus) return 9;
else if (grade == GradeInfo_.LetterGrade.B) return 8;
else if (grade == GradeInfo_.LetterGrade.Bminus) return 7;
else if (grade == GradeInfo_.LetterGrade.C) return 6;
else if (grade == GradeInfo_.LetterGrade.Cminus) return 5;
else if (grade == GradeInfo_.LetterGrade.D) return 4;
else return 0;
}
// I grade for every course. Override the function in implementation as needed.
public default LetterGrade grade()
{ return LetterGrade.I;
}
}