diff --git a/server/src/models/Enrollment.ts b/server/src/models/Enrollment.ts index 26488ff9..d82936f3 100644 --- a/server/src/models/Enrollment.ts +++ b/server/src/models/Enrollment.ts @@ -4,10 +4,12 @@ import { Evaluation } from './Evaluation'; export class Enrollment { private student: Student; private evaluations: Evaluation[]; + private average: GLfloat; - constructor(student: Student, evaluations: Evaluation[] = []) { + constructor(student: Student, evaluations: Evaluation[] = [], average: GLfloat = 0) { this.student = student; this.evaluations = evaluations; + this.average = average; } // Get student @@ -20,6 +22,10 @@ export class Enrollment { return [...this.evaluations]; // Return copy to prevent external modification } + getAverage(): GLfloat{ + return this.average; + } + // Add or update an evaluation addOrUpdateEvaluation(goal: string, grade: 'MANA' | 'MPA' | 'MA'): void { const existingIndex = this.evaluations.findIndex(evaluation => evaluation.getGoal() === goal);