From 0bc0d6e020694668aa7743718c93ac3ca7023ffb Mon Sep 17 00:00:00 2001 From: mrafie1 Date: Mon, 6 Oct 2025 13:49:49 -0400 Subject: [PATCH 1/2] implement 3a --- src/main/java/usecase/GetAverageGradeUseCase.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main/java/usecase/GetAverageGradeUseCase.java b/src/main/java/usecase/GetAverageGradeUseCase.java index 25140b18..5d50102d 100644 --- a/src/main/java/usecase/GetAverageGradeUseCase.java +++ b/src/main/java/usecase/GetAverageGradeUseCase.java @@ -29,6 +29,12 @@ public float getAverageGrade(String course) { // TODO Task 3a: Complete the logic of calculating the average course grade for // your team members. Hint: the getGrades method might be useful. + for (String member: team.getMembers()) { + Grade memberGrade = gradeDataBase.getGrade(member, course); + sum += memberGrade.getGrade(); + count++; + } + if (count == 0) { return 0; } From 0d7157d0c9a85c4ac3b5eca47c50bfaf92080e91 Mon Sep 17 00:00:00 2001 From: cengqilin <468027952@qq.com> Date: Mon, 6 Oct 2025 13:59:39 -0400 Subject: [PATCH 2/2] Complete task4 for adding a new method for get top grade --- src/main/java/app/Config.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main/java/app/Config.java b/src/main/java/app/Config.java index 12df0fd5..303150da 100644 --- a/src/main/java/app/Config.java +++ b/src/main/java/app/Config.java @@ -65,5 +65,11 @@ public GetAverageGradeUseCase getAverageGradeUseCase() { return new GetAverageGradeUseCase(gradeDataBase); } - // TODO Task 4: add code for the new GetTopGradeUseCase following the same pattern as the other use cases above. + /** + * Get the GetTopGradeUseCase object. + * @return GetTopGradeUseCase object. + */ + public GetTopGradeUseCase getTopGradeUseCase() { + return new GetTopGradeUseCase(gradeDataBase); + } }