in kotlin code this data class Course (
val name: String,
val year : Int,
val credits : Double,
var grade :Int,
val ap : Boolean)
use the Course data class
− create an arraylist of your current classes
− calculate your gpa
−−− loop thru arraylist for each class:
−−−−−− calculate grade points
−−−−−− calculate quality points, add to total quality points
−−−−−− add credits to total credits
functions:
gradePoints − takes a numeric grade 0−100 and ap
−− returns grade points using the following scale:
−−−−94+−>4.0(A,A+)
−−−−90−93−>3.75(A−)
−−−−87−89−>3.5(B+)
−−−−84−86−>3.0(B)
−−−−80−83−>2.75(B−)
−−−−77−79−>2.5(C+)
−−−−74−76−>2.0(C)
−−−−70−73−>1.75(C−)
−−−−69−−>0.00(NP)
if (ap and passing)+1.0
qualityPoints − takes grade points and credits
−− returns grade points * credits
gpa = total quality points / total credits (P/F classes don't count towards your gpa)
credits:
full year 1 period =5.0
3 MP =3.75
2 MP =2.50
1 MP =1.25
double period =*2