From 795eec1a433a517d16d9670d06ecb2e1ca815943 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E2=80=9CSulemaMalik=E2=80=9D?=
 <“WMIS228@live.rhul.ac.uk”>
Date: Fri, 1 Nov 2024 06:12:02 +0000
Subject: [PATCH] Add recovered files

---
 .../exception/NoGradeAvailableException.java  |  0
 .../exception/NoRegistrationException.java    |  0
 .../NoGradeAvailableExceptionTest.java        |  0
 .../NoRegistrationExceptionTest.java          |  0
 .../java/uk/ac/rhul/cs2800/model/Grade.java   | 34 -------
 .../java/uk/ac/rhul/cs2800/model/Module.java  | 32 -------
 .../uk/ac/rhul/cs2800/model/Registration.java | 27 ------
 .../java/uk/ac/rhul/cs2800/model/Student.java | 89 -------------------
 .../uk/ac/rhul/cs2800/model/GradeTest.java    | 24 -----
 .../uk/ac/rhul/cs2800/model/ModuleTest.java   | 18 ----
 .../rhul/cs2800/model/RegistrationTest.java   | 18 ----
 .../uk/ac/rhul/cs2800/model/StudentTest.java  | 52 -----------
 12 files changed, 294 deletions(-)
 rename CW1/StudentGradeManagment/src/{test/java/uk/ac/rhul/cs2800/model/cs2800-lab-2024/CW1/StudentGradeManagement/src => }/main/java/uk/ac/rhul/cs2800/model/exception/NoGradeAvailableException.java (100%)
 rename CW1/StudentGradeManagment/src/{test/java/uk/ac/rhul/cs2800/model/cs2800-lab-2024/CW1/StudentGradeManagement/src => }/main/java/uk/ac/rhul/cs2800/model/exception/NoRegistrationException.java (100%)
 rename CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/{cs2800-lab-2024/CW1/StudentGradeManagement/src/test/java/uk/ac/rhul/cs2800/model/exception => }/NoGradeAvailableExceptionTest.java (100%)
 rename CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/{cs2800-lab-2024/CW1/StudentGradeManagement/src/test/java/uk/ac/rhul/cs2800/model/exception => }/NoRegistrationExceptionTest.java (100%)
 delete mode 100644 CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/cs2800-lab-2024/CW1/StudentGradeManagement/src/main/java/uk/ac/rhul/cs2800/model/Grade.java
 delete mode 100644 CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/cs2800-lab-2024/CW1/StudentGradeManagement/src/main/java/uk/ac/rhul/cs2800/model/Module.java
 delete mode 100644 CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/cs2800-lab-2024/CW1/StudentGradeManagement/src/main/java/uk/ac/rhul/cs2800/model/Registration.java
 delete mode 100644 CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/cs2800-lab-2024/CW1/StudentGradeManagement/src/main/java/uk/ac/rhul/cs2800/model/Student.java
 delete mode 100644 CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/cs2800-lab-2024/CW1/StudentGradeManagement/src/test/java/uk/ac/rhul/cs2800/model/GradeTest.java
 delete mode 100644 CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/cs2800-lab-2024/CW1/StudentGradeManagement/src/test/java/uk/ac/rhul/cs2800/model/ModuleTest.java
 delete mode 100644 CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/cs2800-lab-2024/CW1/StudentGradeManagement/src/test/java/uk/ac/rhul/cs2800/model/RegistrationTest.java
 delete mode 100644 CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/cs2800-lab-2024/CW1/StudentGradeManagement/src/test/java/uk/ac/rhul/cs2800/model/StudentTest.java

diff --git a/CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/cs2800-lab-2024/CW1/StudentGradeManagement/src/main/java/uk/ac/rhul/cs2800/model/exception/NoGradeAvailableException.java b/CW1/StudentGradeManagment/src/main/java/uk/ac/rhul/cs2800/model/exception/NoGradeAvailableException.java
similarity index 100%
rename from CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/cs2800-lab-2024/CW1/StudentGradeManagement/src/main/java/uk/ac/rhul/cs2800/model/exception/NoGradeAvailableException.java
rename to CW1/StudentGradeManagment/src/main/java/uk/ac/rhul/cs2800/model/exception/NoGradeAvailableException.java
diff --git a/CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/cs2800-lab-2024/CW1/StudentGradeManagement/src/main/java/uk/ac/rhul/cs2800/model/exception/NoRegistrationException.java b/CW1/StudentGradeManagment/src/main/java/uk/ac/rhul/cs2800/model/exception/NoRegistrationException.java
similarity index 100%
rename from CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/cs2800-lab-2024/CW1/StudentGradeManagement/src/main/java/uk/ac/rhul/cs2800/model/exception/NoRegistrationException.java
rename to CW1/StudentGradeManagment/src/main/java/uk/ac/rhul/cs2800/model/exception/NoRegistrationException.java
diff --git a/CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/cs2800-lab-2024/CW1/StudentGradeManagement/src/test/java/uk/ac/rhul/cs2800/model/exception/NoGradeAvailableExceptionTest.java b/CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/NoGradeAvailableExceptionTest.java
similarity index 100%
rename from CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/cs2800-lab-2024/CW1/StudentGradeManagement/src/test/java/uk/ac/rhul/cs2800/model/exception/NoGradeAvailableExceptionTest.java
rename to CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/NoGradeAvailableExceptionTest.java
diff --git a/CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/cs2800-lab-2024/CW1/StudentGradeManagement/src/test/java/uk/ac/rhul/cs2800/model/exception/NoRegistrationExceptionTest.java b/CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/NoRegistrationExceptionTest.java
similarity index 100%
rename from CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/cs2800-lab-2024/CW1/StudentGradeManagement/src/test/java/uk/ac/rhul/cs2800/model/exception/NoRegistrationExceptionTest.java
rename to CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/NoRegistrationExceptionTest.java
diff --git a/CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/cs2800-lab-2024/CW1/StudentGradeManagement/src/main/java/uk/ac/rhul/cs2800/model/Grade.java b/CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/cs2800-lab-2024/CW1/StudentGradeManagement/src/main/java/uk/ac/rhul/cs2800/model/Grade.java
deleted file mode 100644
index 3557cea..0000000
--- a/CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/cs2800-lab-2024/CW1/StudentGradeManagement/src/main/java/uk/ac/rhul/cs2800/model/Grade.java
+++ /dev/null
@@ -1,34 +0,0 @@
-package uk.ac.rhul.cs2800.model;
-
-/**
- * This class represents a grade with both a numeric score and a module it belongs to.
- */
-public class Grade {
-
-  private int score;
-  private Module module;
-
-  /**
-   * Constructs a Grade with the score and module.
-   * score of the grade module associated with the grade
-   */
-
-  public Grade(int score, Module module) {
-    this.score = score;
-    this.module = module;
-  }
-
-  public int getScore() {
-    return score;
-  }
-
-  public Module getModule() {
-    return module;
-  }
-
-
-  public void setScore(int score) {
-    this.score = score;
-  }
-
-}
diff --git a/CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/cs2800-lab-2024/CW1/StudentGradeManagement/src/main/java/uk/ac/rhul/cs2800/model/Module.java b/CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/cs2800-lab-2024/CW1/StudentGradeManagement/src/main/java/uk/ac/rhul/cs2800/model/Module.java
deleted file mode 100644
index beed787..0000000
--- a/CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/cs2800-lab-2024/CW1/StudentGradeManagement/src/main/java/uk/ac/rhul/cs2800/model/Module.java
+++ /dev/null
@@ -1,32 +0,0 @@
-package uk.ac.rhul.cs2800.model;
-
-/**
- * Represents a module with its code, name, and mandatory status.
- */
-
-public class Module {
-  private String code;
-  private String name;
-  private boolean nmc;
-
-  /**
-   * Defines a module, including its code, name, and whether it's a mandatory module.
-   */
-  public Module(String code, String name, boolean nmc) {
-    this.code = code;
-    this.name = name;
-    this.nmc = nmc;
-  }
-
-  public String getCode() {
-    return code;
-  }
-
-  public String getName() {
-    return name;
-  }
-
-  public boolean isNmc() {
-    return nmc;
-  }
-}
diff --git a/CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/cs2800-lab-2024/CW1/StudentGradeManagement/src/main/java/uk/ac/rhul/cs2800/model/Registration.java b/CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/cs2800-lab-2024/CW1/StudentGradeManagement/src/main/java/uk/ac/rhul/cs2800/model/Registration.java
deleted file mode 100644
index 7fb54ff..0000000
--- a/CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/cs2800-lab-2024/CW1/StudentGradeManagement/src/main/java/uk/ac/rhul/cs2800/model/Registration.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package uk.ac.rhul.cs2800.model;
-
-/**
- * Registers a student to a specified module.
- */
-
-public class Registration {
-  private Student student;
-  private Module module;
-
-  /**
-   * Registers a student to a specified module.
-   */
-
-  public Registration(Student student, Module module) {
-    this.student = student;
-    this.module = module;
-  }
-
-  public Student getStudent() {
-    return student;
-  }
-
-  public Module getModule() {
-    return module;
-  }
-}
diff --git a/CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/cs2800-lab-2024/CW1/StudentGradeManagement/src/main/java/uk/ac/rhul/cs2800/model/Student.java b/CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/cs2800-lab-2024/CW1/StudentGradeManagement/src/main/java/uk/ac/rhul/cs2800/model/Student.java
deleted file mode 100644
index f50c16d..0000000
--- a/CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/cs2800-lab-2024/CW1/StudentGradeManagement/src/main/java/uk/ac/rhul/cs2800/model/Student.java
+++ /dev/null
@@ -1,89 +0,0 @@
-package uk.ac.rhul.cs2800.model;
-
-import java.util.ArrayList;
-import java.util.List;
-import uk.ac.rhul.cs2800.model.exception.NoGradeAvailableException;
-
-/**
- * Represents a student with personal and academic information.
- */
-public class Student {
-
-  private Long id;
-  private String grade;
-  private String firstName;
-  private String lastName;
-  private String username;
-  private String email;
-  private List<Grade> grades = new ArrayList<>();
-  private List<Module> modules = new ArrayList<>();
-
-  /**
-   * Represents a student with basic identifying information. Each student has a unique ID, personal
-   * details, and contact information.
-   */
-
-  public Student(Long id, String firstName, String lastName, String username, String email) {
-    this.id = id;
-    this.firstName = firstName;
-    this.lastName = lastName;
-    this.username = username;
-    this.email = email;
-  }
-
-  /**
-   * Adds a grade to the student's list of grades.
-   *
-   * @param g the grade to add
-   */
-
-  public void addGrade(Grade g) {
-    grades.add(g);
-  }
-
-  /**
-   * Adds a grade to the student's list of grades.
-   *
-   * 
-   */
-
-  public Grade getGrade(Module m) throws NoGradeAvailableException {
-    for (Grade grade : grades) {
-      if (grade.getModule().equals(m)) {
-        return grade;
-      }
-    }
-    throw new NoGradeAvailableException("No grade available for module: " + m.getName());
-  }
-
-  /**
-   * Adds a grade to the student's list of grades.
-   *
-   * @param m the grade to add
-   */
-  public void registerModule(Module m) {
-    modules.add(m);
-  }
-
-  /**
-   * 0 if grade is empty.
-   */
-
-  public float computeAverage() {
-    if (grades.isEmpty()) {
-      return 0;
-    }
-    int total = 0;
-    for (Grade grade : grades) {
-      total += grade.getScore();
-    }
-    return (float) total / grades.size();
-  }
-
-
-
-  public List<Module> getModules() {
-    return modules;
-  }
-
-}
diff --git a/CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/cs2800-lab-2024/CW1/StudentGradeManagement/src/test/java/uk/ac/rhul/cs2800/model/GradeTest.java b/CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/cs2800-lab-2024/CW1/StudentGradeManagement/src/test/java/uk/ac/rhul/cs2800/model/GradeTest.java
deleted file mode 100644
index 3b16fcf..0000000
--- a/CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/cs2800-lab-2024/CW1/StudentGradeManagement/src/test/java/uk/ac/rhul/cs2800/model/GradeTest.java
+++ /dev/null
@@ -1,24 +0,0 @@
-package uk.ac.rhul.cs2800.model;
-
-import static org.junit.jupiter.api.Assertions.assertEquals;
-
-import org.junit.jupiter.api.Test;
-
-class GradeTest {
-
-  @Test
-  void testGradeInitialization() {
-    Module module = new Module("CS2800", "CS4600", false);
-    Grade grade = new Grade(50, module);
-
-    equals(50);
-    assertEquals(module, grade.getModule());
-  }
-
-  @Test
-  void testSetScore() {
-    Grade grade = new Grade(50, null);
-    grade.setScore(95);
-    assertEquals(95, grade.getScore());
-  }
-}
diff --git a/CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/cs2800-lab-2024/CW1/StudentGradeManagement/src/test/java/uk/ac/rhul/cs2800/model/ModuleTest.java b/CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/cs2800-lab-2024/CW1/StudentGradeManagement/src/test/java/uk/ac/rhul/cs2800/model/ModuleTest.java
deleted file mode 100644
index 60cf663..0000000
--- a/CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/cs2800-lab-2024/CW1/StudentGradeManagement/src/test/java/uk/ac/rhul/cs2800/model/ModuleTest.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package uk.ac.rhul.cs2800.model;
-
-import static org.junit.jupiter.api.Assertions.assertEquals;
-import static org.junit.jupiter.api.Assertions.assertFalse;
-
-import org.junit.jupiter.api.Test;
-
-class ModuleTest {
-
-  @Test
-  void testModuleInitialization() {
-    Module module = new Module("CS2800", "ComputerScience", false);
-
-    assertEquals("CS2800", module.getCode());
-    assertEquals("ComputerScience", module.getName());
-    assertFalse(module.isNmc());
-  }
-}
diff --git a/CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/cs2800-lab-2024/CW1/StudentGradeManagement/src/test/java/uk/ac/rhul/cs2800/model/RegistrationTest.java b/CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/cs2800-lab-2024/CW1/StudentGradeManagement/src/test/java/uk/ac/rhul/cs2800/model/RegistrationTest.java
deleted file mode 100644
index f658d75..0000000
--- a/CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/cs2800-lab-2024/CW1/StudentGradeManagement/src/test/java/uk/ac/rhul/cs2800/model/RegistrationTest.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package uk.ac.rhul.cs2800.model;
-
-import static org.junit.jupiter.api.Assertions.assertEquals;
-
-import org.junit.jupiter.api.Test;
-
-class RegistrationTest {
-
-  @Test
-  void testRegistrationInitialization() {
-    Student student = new Student(1L, "Anna", "Angelina", "Alina", "Izzy");
-    Module module = new Module("CS2800", "ComputerScience", false);
-    Registration registration = new Registration(student, module);
-
-    assertEquals(student, registration.getStudent());
-    assertEquals(module, registration.getModule());
-  }
-}
diff --git a/CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/cs2800-lab-2024/CW1/StudentGradeManagement/src/test/java/uk/ac/rhul/cs2800/model/StudentTest.java b/CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/cs2800-lab-2024/CW1/StudentGradeManagement/src/test/java/uk/ac/rhul/cs2800/model/StudentTest.java
deleted file mode 100644
index 1fbedc3..0000000
--- a/CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/cs2800-lab-2024/CW1/StudentGradeManagement/src/test/java/uk/ac/rhul/cs2800/model/StudentTest.java
+++ /dev/null
@@ -1,52 +0,0 @@
-package uk.ac.rhul.cs2800.model;
-
-import static org.junit.jupiter.api.Assertions.assertEquals;
-import static org.junit.jupiter.api.Assertions.assertThrows;
-import static org.junit.jupiter.api.Assertions.assertTrue;
-
-import org.junit.jupiter.api.BeforeEach;
-import org.junit.jupiter.api.Test;
-
-import uk.ac.rhul.cs2800.model.exception.NoGradeAvailableException;
-
-
-class StudentTest {
-
-  private Student student;
-  private Module module;
-  private Grade grade;
-
-
-  @BeforeEach
-  void setUp() {
-    student = new Student(1L, "Anna", "Angelina", "Alina", "Izzy");
-    module = new Module("CS2800", "ComputerScience", false);
-    grade = new Grade(85, module);
-  }
-
-  @Test
-  void testAddGrade() throws NoGradeAvailableException {
-    student.addGrade(grade);
-    assertEquals(grade, student.getGrade(module));
-  }
-
-  @Test
-  void testComputeAverage() {
-    student.addGrade(new Grade(50, module));
-    student.addGrade(new Grade(90, new Module("CS2800", "ComputerScience", false)));
-    assertEquals(70.0, student.computeAverage(), 0.01);
-  }
-
-  @Test
-  void testGetGradeThrowsExceptionWhenNoGrade() {
-    Module newModule = new Module("CS2800", "ComputerScience", false);
-    assertThrows(NoGradeAvailableException.class, () -> student.getGrade(newModule));
-  }
-
-  @Test
-  void testRegisterModule() {
-    student.registerModule(module);
-
-    assertTrue(student.getModules().contains(module));
-  }
-}
-- 
GitLab