From 546af2d21885772eae4c5fcc2bd3e19a9e5c8515 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 03:47:16 +0000
Subject: [PATCH] Update all files with recent changes

---
 CW1/StudentGradeManagment/.mvn/jvm.config     |   0
 CW1/StudentGradeManagment/.mvn/maven.config   |   0
 CW1/StudentGradeManagment/App.java            |   2 +
 CW1/StudentGradeManagment/pom.xml             |  90 ++++++++++++++++++
 .../src/main/java/uk/ac/rhul/cs2800/App.java  |  10 ++
 .../java/uk/ac/rhul/cs2800/model/AppTest.java |  19 ++++
 .../uk/ac/rhul/cs2800/model/cs2800-lab-2024   |   1 +
 .../classes/uk/ac/rhul/cs2800/App.class       | Bin 0 -> 549 bytes
 .../compile/default-compile/createdFiles.lst  |   1 +
 .../compile/default-compile/inputFiles.lst    |   1 +
 .../default-testCompile/createdFiles.lst      |  13 +++
 .../default-testCompile/inputFiles.lst        |  13 +++
 .../TEST-uk.ac.rhul.cs2800.AppTest.xml        |  61 ++++++++++++
 .../TEST-uk.ac.rhul.cs2800.model.AppTest.xml  |  61 ++++++++++++
 ...TEST-uk.ac.rhul.cs2800.model.GradeTest.xml |  62 ++++++++++++
 ...EST-uk.ac.rhul.cs2800.model.ModuleTest.xml |  61 ++++++++++++
 ....ac.rhul.cs2800.model.RegistrationTest.xml |  61 ++++++++++++
 ...ST-uk.ac.rhul.cs2800.model.StudentTest.xml |  64 +++++++++++++
 ...xception.NoGradeAvailableExceptionTest.xml |  61 ++++++++++++
 ....exception.NoRegistrationExceptionTest.xml |  61 ++++++++++++
 .../uk.ac.rhul.cs2800.AppTest.txt             |   4 +
 .../uk.ac.rhul.cs2800.model.AppTest.txt       |   4 +
 .../uk.ac.rhul.cs2800.model.GradeTest.txt     |   4 +
 .../uk.ac.rhul.cs2800.model.ModuleTest.txt    |   4 +
 ....ac.rhul.cs2800.model.RegistrationTest.txt |   4 +
 .../uk.ac.rhul.cs2800.model.StudentTest.txt   |   4 +
 ...xception.NoGradeAvailableExceptionTest.txt |   4 +
 ....exception.NoRegistrationExceptionTest.txt |   4 +
 .../uk/ac/rhul/cs2800/model/AppTest.class     | Bin 0 -> 521 bytes
 .../uk/ac/rhul/cs2800/model/Grade.class       | Bin 0 -> 743 bytes
 .../uk/ac/rhul/cs2800/model/GradeTest.class   | Bin 0 -> 1295 bytes
 .../uk/ac/rhul/cs2800/model/Module.class      | Bin 0 -> 734 bytes
 .../uk/ac/rhul/cs2800/model/ModuleTest.class  | Bin 0 -> 911 bytes
 .../ac/rhul/cs2800/model/Registration.class   | Bin 0 -> 770 bytes
 .../rhul/cs2800/model/RegistrationTest.class  | Bin 0 -> 1455 bytes
 .../uk/ac/rhul/cs2800/model/Student.class     | Bin 0 -> 2993 bytes
 .../uk/ac/rhul/cs2800/model/StudentTest.class | Bin 0 -> 3240 bytes
 .../exception/NoGradeAvailableException.class | Bin 0 -> 499 bytes
 .../NoGradeAvailableExceptionTest.class       | Bin 0 -> 915 bytes
 .../exception/NoRegistrationException.class   | Bin 0 -> 493 bytes
 .../NoRegistrationExceptionTest.class         | Bin 0 -> 912 bytes
 41 files changed, 674 insertions(+)
 create mode 100644 CW1/StudentGradeManagment/.mvn/jvm.config
 create mode 100644 CW1/StudentGradeManagment/.mvn/maven.config
 create mode 100644 CW1/StudentGradeManagment/App.java
 create mode 100644 CW1/StudentGradeManagment/pom.xml
 create mode 100644 CW1/StudentGradeManagment/src/main/java/uk/ac/rhul/cs2800/App.java
 create mode 100644 CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/AppTest.java
 create mode 160000 CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/cs2800-lab-2024
 create mode 100644 CW1/StudentGradeManagment/target/classes/uk/ac/rhul/cs2800/App.class
 create mode 100644 CW1/StudentGradeManagment/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
 create mode 100644 CW1/StudentGradeManagment/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
 create mode 100644 CW1/StudentGradeManagment/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
 create mode 100644 CW1/StudentGradeManagment/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
 create mode 100644 CW1/StudentGradeManagment/target/surefire-reports/TEST-uk.ac.rhul.cs2800.AppTest.xml
 create mode 100644 CW1/StudentGradeManagment/target/surefire-reports/TEST-uk.ac.rhul.cs2800.model.AppTest.xml
 create mode 100644 CW1/StudentGradeManagment/target/surefire-reports/TEST-uk.ac.rhul.cs2800.model.GradeTest.xml
 create mode 100644 CW1/StudentGradeManagment/target/surefire-reports/TEST-uk.ac.rhul.cs2800.model.ModuleTest.xml
 create mode 100644 CW1/StudentGradeManagment/target/surefire-reports/TEST-uk.ac.rhul.cs2800.model.RegistrationTest.xml
 create mode 100644 CW1/StudentGradeManagment/target/surefire-reports/TEST-uk.ac.rhul.cs2800.model.StudentTest.xml
 create mode 100644 CW1/StudentGradeManagment/target/surefire-reports/TEST-uk.ac.rhul.cs2800.model.exception.NoGradeAvailableExceptionTest.xml
 create mode 100644 CW1/StudentGradeManagment/target/surefire-reports/TEST-uk.ac.rhul.cs2800.model.exception.NoRegistrationExceptionTest.xml
 create mode 100644 CW1/StudentGradeManagment/target/surefire-reports/uk.ac.rhul.cs2800.AppTest.txt
 create mode 100644 CW1/StudentGradeManagment/target/surefire-reports/uk.ac.rhul.cs2800.model.AppTest.txt
 create mode 100644 CW1/StudentGradeManagment/target/surefire-reports/uk.ac.rhul.cs2800.model.GradeTest.txt
 create mode 100644 CW1/StudentGradeManagment/target/surefire-reports/uk.ac.rhul.cs2800.model.ModuleTest.txt
 create mode 100644 CW1/StudentGradeManagment/target/surefire-reports/uk.ac.rhul.cs2800.model.RegistrationTest.txt
 create mode 100644 CW1/StudentGradeManagment/target/surefire-reports/uk.ac.rhul.cs2800.model.StudentTest.txt
 create mode 100644 CW1/StudentGradeManagment/target/surefire-reports/uk.ac.rhul.cs2800.model.exception.NoGradeAvailableExceptionTest.txt
 create mode 100644 CW1/StudentGradeManagment/target/surefire-reports/uk.ac.rhul.cs2800.model.exception.NoRegistrationExceptionTest.txt
 create mode 100644 CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/AppTest.class
 create mode 100644 CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/Grade.class
 create mode 100644 CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/GradeTest.class
 create mode 100644 CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/Module.class
 create mode 100644 CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/ModuleTest.class
 create mode 100644 CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/Registration.class
 create mode 100644 CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/RegistrationTest.class
 create mode 100644 CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/Student.class
 create mode 100644 CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/StudentTest.class
 create mode 100644 CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/exception/NoGradeAvailableException.class
 create mode 100644 CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/exception/NoGradeAvailableExceptionTest.class
 create mode 100644 CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/exception/NoRegistrationException.class
 create mode 100644 CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/exception/NoRegistrationExceptionTest.class

diff --git a/CW1/StudentGradeManagment/.mvn/jvm.config b/CW1/StudentGradeManagment/.mvn/jvm.config
new file mode 100644
index 0000000..e69de29
diff --git a/CW1/StudentGradeManagment/.mvn/maven.config b/CW1/StudentGradeManagment/.mvn/maven.config
new file mode 100644
index 0000000..e69de29
diff --git a/CW1/StudentGradeManagment/App.java b/CW1/StudentGradeManagment/App.java
new file mode 100644
index 0000000..e8d5f6b
--- /dev/null
+++ b/CW1/StudentGradeManagment/App.java
@@ -0,0 +1,2 @@
+package uk.ac.rhul.cs2800.model;
+
diff --git a/CW1/StudentGradeManagment/pom.xml b/CW1/StudentGradeManagment/pom.xml
new file mode 100644
index 0000000..3a78f44
--- /dev/null
+++ b/CW1/StudentGradeManagment/pom.xml
@@ -0,0 +1,90 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+
+  <groupId>uk.ac.rhul.cs2800</groupId>
+  <artifactId>StudentGradeManagment</artifactId>
+  <version>1.0-SNAPSHOT</version>
+
+  <name>StudentGradeManagment</name>
+  <!-- FIXME change it to the project's website -->
+  <url>http://www.example.com</url>
+
+  <properties>
+    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+    <maven.compiler.release>17</maven.compiler.release>
+  </properties>
+
+  <dependencyManagement>
+    <dependencies>
+      <dependency>
+        <groupId>org.junit</groupId>
+        <artifactId>junit-bom</artifactId>
+        <version>5.11.0</version>
+        <type>pom</type>
+        <scope>import</scope>
+      </dependency>
+    </dependencies>
+  </dependencyManagement>
+
+  <dependencies>
+    <dependency>
+      <groupId>org.junit.jupiter</groupId>
+      <artifactId>junit-jupiter-api</artifactId>
+      <scope>test</scope>
+    </dependency>
+    <!-- Optionally: parameterized tests support -->
+    <dependency>
+      <groupId>org.junit.jupiter</groupId>
+      <artifactId>junit-jupiter-params</artifactId>
+      <scope>test</scope>
+    </dependency>
+  </dependencies>
+
+  <build>
+    <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
+      <plugins>
+        <!-- clean lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#clean_Lifecycle -->
+        <plugin>
+          <artifactId>maven-clean-plugin</artifactId>
+          <version>3.4.0</version>
+        </plugin>
+        <!-- default lifecycle, jar packaging: see https://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_jar_packaging -->
+        <plugin>
+          <artifactId>maven-resources-plugin</artifactId>
+          <version>3.3.1</version>
+        </plugin>
+        <plugin>
+          <artifactId>maven-compiler-plugin</artifactId>
+          <version>3.13.0</version>
+        </plugin>
+        <plugin>
+          <artifactId>maven-surefire-plugin</artifactId>
+          <version>3.3.0</version>
+        </plugin>
+        <plugin>
+          <artifactId>maven-jar-plugin</artifactId>
+          <version>3.4.2</version>
+        </plugin>
+        <plugin>
+          <artifactId>maven-install-plugin</artifactId>
+          <version>3.1.2</version>
+        </plugin>
+        <plugin>
+          <artifactId>maven-deploy-plugin</artifactId>
+          <version>3.1.2</version>
+        </plugin>
+        <!-- site lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#site_Lifecycle -->
+        <plugin>
+          <artifactId>maven-site-plugin</artifactId>
+          <version>3.12.1</version>
+        </plugin>
+        <plugin>
+          <artifactId>maven-project-info-reports-plugin</artifactId>
+          <version>3.6.1</version>
+        </plugin>
+      </plugins>
+    </pluginManagement>
+  </build>
+</project>
diff --git a/CW1/StudentGradeManagment/src/main/java/uk/ac/rhul/cs2800/App.java b/CW1/StudentGradeManagment/src/main/java/uk/ac/rhul/cs2800/App.java
new file mode 100644
index 0000000..e49976b
--- /dev/null
+++ b/CW1/StudentGradeManagment/src/main/java/uk/ac/rhul/cs2800/App.java
@@ -0,0 +1,10 @@
+package uk.ac.rhul.cs2800;
+
+/**
+ * Hello world!
+ */
+public class App {
+    public static void main(String[] args) {
+        System.out.println("Hello World!");
+    }
+}
diff --git a/CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/AppTest.java b/CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/AppTest.java
new file mode 100644
index 0000000..ce7098f
--- /dev/null
+++ b/CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/AppTest.java
@@ -0,0 +1,19 @@
+package uk.ac.rhul.cs2800.model;
+
+import static org.junit.jupiter.api.Assertions.assertTrue;
+
+import org.junit.jupiter.api.Test;
+
+/**
+ * Unit test for simple App.
+ */
+public class AppTest {
+
+    /**
+     * Rigorous Test :-)
+     */
+    @Test
+    public void shouldAnswerWithTrue() {
+        assertTrue(true);
+    }
+}
diff --git a/CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/cs2800-lab-2024 b/CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/cs2800-lab-2024
new file mode 160000
index 0000000..c600a40
--- /dev/null
+++ b/CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/cs2800-lab-2024
@@ -0,0 +1 @@
+Subproject commit c600a405403a49cbcf627610878d5dae48e2a58a
diff --git a/CW1/StudentGradeManagment/target/classes/uk/ac/rhul/cs2800/App.class b/CW1/StudentGradeManagment/target/classes/uk/ac/rhul/cs2800/App.class
new file mode 100644
index 0000000000000000000000000000000000000000..4166ce1ea6906459272de760784ba20c8228aeee
GIT binary patch
literal 549
zcmX^0Z`VEs1_oOOB`yXg24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00SP6iGJPId+^9tLg(9u(!lmBl5gxr_|V`K2X{45B_@gEI5=1Bx>9N`gy@
zQWJBnIT-jD8F)NWb8_+(!t;xAQWUuu1Q-O_8H9Kkgc(E_8HBOuVq{=10GW}K$H*Y6
z0WlZsz~GXi%)E4K%`kQbF-8W_(ro?2Wc{Ly(j5KdVj~L!1AWJW0!9WF=lqmZMh1SL
z%)C^;(%hufqL9R-oK!{zA)ox@#GJ6iqD&AUD#%ijky*^hAnt?JG;2l%mfXb5JVpjF
zjc9BxVPs%QEJ`nCWDv$8&B(wNoL^d$oa&YdvY*4Tpg<4gUj{`6Q3fUk5MW|p1jPdb
zBZD{t1A{&TBLgD?0|Tqpb_T|c3=9lR3=#|s3~XRQHU>!s1_mB5o0UO|L7IVqfs;Xo
yK^CgnoB?DQ0|VzK26iFdZ4CSf13+=kz`y~DN+d%#8RQt`85kHC85F=)DFOf-+;Ncr

literal 0
HcmV?d00001

diff --git a/CW1/StudentGradeManagment/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/CW1/StudentGradeManagment/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
new file mode 100644
index 0000000..5d26d14
--- /dev/null
+++ b/CW1/StudentGradeManagment/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
@@ -0,0 +1 @@
+uk/ac/rhul/cs2800/App.class
diff --git a/CW1/StudentGradeManagment/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/CW1/StudentGradeManagment/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
new file mode 100644
index 0000000..8fe0609
--- /dev/null
+++ b/CW1/StudentGradeManagment/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
@@ -0,0 +1 @@
+/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/src/main/java/uk/ac/rhul/cs2800/App.java
diff --git a/CW1/StudentGradeManagment/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst b/CW1/StudentGradeManagment/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
new file mode 100644
index 0000000..6c48c62
--- /dev/null
+++ b/CW1/StudentGradeManagment/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
@@ -0,0 +1,13 @@
+uk/ac/rhul/cs2800/model/Module.class
+uk/ac/rhul/cs2800/model/Registration.class
+uk/ac/rhul/cs2800/model/exception/NoRegistrationExceptionTest.class
+uk/ac/rhul/cs2800/model/exception/NoGradeAvailableException.class
+uk/ac/rhul/cs2800/model/exception/NoGradeAvailableExceptionTest.class
+uk/ac/rhul/cs2800/model/exception/NoRegistrationException.class
+uk/ac/rhul/cs2800/model/AppTest.class
+uk/ac/rhul/cs2800/model/Grade.class
+uk/ac/rhul/cs2800/model/GradeTest.class
+uk/ac/rhul/cs2800/model/StudentTest.class
+uk/ac/rhul/cs2800/model/RegistrationTest.class
+uk/ac/rhul/cs2800/model/ModuleTest.class
+uk/ac/rhul/cs2800/model/Student.class
diff --git a/CW1/StudentGradeManagment/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/CW1/StudentGradeManagment/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
new file mode 100644
index 0000000..0a825ee
--- /dev/null
+++ b/CW1/StudentGradeManagment/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
@@ -0,0 +1,13 @@
+/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/AppTest.java
+/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/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
+/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/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
+/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/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
+/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/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
+/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/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
+/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/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
+/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/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
+/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/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
+/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/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
+/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/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
+/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/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
+/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/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
diff --git a/CW1/StudentGradeManagment/target/surefire-reports/TEST-uk.ac.rhul.cs2800.AppTest.xml b/CW1/StudentGradeManagment/target/surefire-reports/TEST-uk.ac.rhul.cs2800.AppTest.xml
new file mode 100644
index 0000000..25caea5
--- /dev/null
+++ b/CW1/StudentGradeManagment/target/surefire-reports/TEST-uk.ac.rhul.cs2800.AppTest.xml
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<testsuite xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd" version="3.0.1" name="uk.ac.rhul.cs2800.AppTest" time="0.016" tests="1" errors="0" skipped="0" failures="0">
+  <properties>
+    <property name="java.specification.version" value="22"/>
+    <property name="sun.jnu.encoding" value="UTF-8"/>
+    <property name="java.class.path" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/test-classes:/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/classes:/Users/sulemamalik/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.11.0/junit-jupiter-api-5.11.0.jar:/Users/sulemamalik/.m2/repository/org/opentest4j/opentest4j/1.3.0/opentest4j-1.3.0.jar:/Users/sulemamalik/.m2/repository/org/junit/platform/junit-platform-commons/1.11.0/junit-platform-commons-1.11.0.jar:/Users/sulemamalik/.m2/repository/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.jar:/Users/sulemamalik/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.11.0/junit-jupiter-params-5.11.0.jar:"/>
+    <property name="java.vm.vendor" value="Oracle Corporation"/>
+    <property name="sun.arch.data.model" value="64"/>
+    <property name="java.vendor.url" value="https://java.oracle.com/"/>
+    <property name="os.name" value="Mac OS X"/>
+    <property name="java.vm.specification.version" value="22"/>
+    <property name="sun.java.launcher" value="SUN_STANDARD"/>
+    <property name="user.country" value="PK"/>
+    <property name="sun.boot.library.path" value="/Users/sulemamalik/.sdkman/candidates/java/22.0.1-open/lib"/>
+    <property name="sun.java.command" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/surefire/surefirebooter-20241031204336430_3.jar /Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/surefire 2024-10-31T20-43-36_107-jvmRun1 surefire-20241031204336430_1tmp surefire_0-20241031204336430_2tmp"/>
+    <property name="http.nonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
+    <property name="jdk.debug" value="release"/>
+    <property name="surefire.test.class.path" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/test-classes:/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/classes:/Users/sulemamalik/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.11.0/junit-jupiter-api-5.11.0.jar:/Users/sulemamalik/.m2/repository/org/opentest4j/opentest4j/1.3.0/opentest4j-1.3.0.jar:/Users/sulemamalik/.m2/repository/org/junit/platform/junit-platform-commons/1.11.0/junit-platform-commons-1.11.0.jar:/Users/sulemamalik/.m2/repository/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.jar:/Users/sulemamalik/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.11.0/junit-jupiter-params-5.11.0.jar:"/>
+    <property name="sun.cpu.endian" value="little"/>
+    <property name="user.home" value="/Users/sulemamalik"/>
+    <property name="user.language" value="en"/>
+    <property name="java.specification.vendor" value="Oracle Corporation"/>
+    <property name="java.version.date" value="2024-04-16"/>
+    <property name="java.home" value="/Users/sulemamalik/.sdkman/candidates/java/22.0.1-open"/>
+    <property name="file.separator" value="/"/>
+    <property name="basedir" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment"/>
+    <property name="java.vm.compressedOopsMode" value="Zero based"/>
+    <property name="line.separator" value="&#10;"/>
+    <property name="java.vm.specification.vendor" value="Oracle Corporation"/>
+    <property name="java.specification.name" value="Java Platform API Specification"/>
+    <property name="apple.awt.application.name" value="ForkedBooter"/>
+    <property name="surefire.real.class.path" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/surefire/surefirebooter-20241031204336430_3.jar"/>
+    <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers"/>
+    <property name="ftp.nonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
+    <property name="java.runtime.version" value="22.0.1+8-16"/>
+    <property name="user.name" value="sulemamalik"/>
+    <property name="stdout.encoding" value="UTF-8"/>
+    <property name="path.separator" value=":"/>
+    <property name="os.version" value="13.4"/>
+    <property name="java.runtime.name" value="OpenJDK Runtime Environment"/>
+    <property name="file.encoding" value="UTF-8"/>
+    <property name="java.vm.name" value="OpenJDK 64-Bit Server VM"/>
+    <property name="localRepository" value="/Users/sulemamalik/.m2/repository"/>
+    <property name="java.vendor.url.bug" value="https://bugreport.java.com/bugreport/"/>
+    <property name="java.io.tmpdir" value="/var/folders/pw/4g__6qxs22x7002tw3z8sm0r0000gn/T/"/>
+    <property name="java.version" value="22.0.1"/>
+    <property name="user.dir" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment"/>
+    <property name="os.arch" value="aarch64"/>
+    <property name="java.vm.specification.name" value="Java Virtual Machine Specification"/>
+    <property name="native.encoding" value="UTF-8"/>
+    <property name="java.library.path" value="/Users/sulemamalik/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:."/>
+    <property name="java.vm.info" value="mixed mode, sharing"/>
+    <property name="stderr.encoding" value="UTF-8"/>
+    <property name="java.vendor" value="Oracle Corporation"/>
+    <property name="java.vm.version" value="22.0.1+8-16"/>
+    <property name="sun.io.unicode.encoding" value="UnicodeBig"/>
+    <property name="socksNonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
+    <property name="java.class.version" value="66.0"/>
+  </properties>
+  <testcase name="shouldAnswerWithTrue" classname="uk.ac.rhul.cs2800.AppTest" time="0.009"/>
+</testsuite>
\ No newline at end of file
diff --git a/CW1/StudentGradeManagment/target/surefire-reports/TEST-uk.ac.rhul.cs2800.model.AppTest.xml b/CW1/StudentGradeManagment/target/surefire-reports/TEST-uk.ac.rhul.cs2800.model.AppTest.xml
new file mode 100644
index 0000000..10a774e
--- /dev/null
+++ b/CW1/StudentGradeManagment/target/surefire-reports/TEST-uk.ac.rhul.cs2800.model.AppTest.xml
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<testsuite xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd" version="3.0.1" name="uk.ac.rhul.cs2800.model.AppTest" time="0.001" tests="1" errors="0" skipped="0" failures="0">
+  <properties>
+    <property name="java.specification.version" value="22"/>
+    <property name="sun.jnu.encoding" value="UTF-8"/>
+    <property name="java.class.path" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/test-classes:/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/classes:/Users/sulemamalik/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.11.0/junit-jupiter-api-5.11.0.jar:/Users/sulemamalik/.m2/repository/org/opentest4j/opentest4j/1.3.0/opentest4j-1.3.0.jar:/Users/sulemamalik/.m2/repository/org/junit/platform/junit-platform-commons/1.11.0/junit-platform-commons-1.11.0.jar:/Users/sulemamalik/.m2/repository/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.jar:/Users/sulemamalik/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.11.0/junit-jupiter-params-5.11.0.jar:"/>
+    <property name="java.vm.vendor" value="Oracle Corporation"/>
+    <property name="sun.arch.data.model" value="64"/>
+    <property name="java.vendor.url" value="https://java.oracle.com/"/>
+    <property name="os.name" value="Mac OS X"/>
+    <property name="java.vm.specification.version" value="22"/>
+    <property name="sun.java.launcher" value="SUN_STANDARD"/>
+    <property name="user.country" value="PK"/>
+    <property name="sun.boot.library.path" value="/Users/sulemamalik/.sdkman/candidates/java/22.0.1-open/lib"/>
+    <property name="sun.java.command" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/surefire/surefirebooter-20241101032511664_3.jar /Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/surefire 2024-11-01T03-25-11_610-jvmRun1 surefire-20241101032511664_1tmp surefire_0-20241101032511664_2tmp"/>
+    <property name="http.nonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
+    <property name="jdk.debug" value="release"/>
+    <property name="surefire.test.class.path" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/test-classes:/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/classes:/Users/sulemamalik/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.11.0/junit-jupiter-api-5.11.0.jar:/Users/sulemamalik/.m2/repository/org/opentest4j/opentest4j/1.3.0/opentest4j-1.3.0.jar:/Users/sulemamalik/.m2/repository/org/junit/platform/junit-platform-commons/1.11.0/junit-platform-commons-1.11.0.jar:/Users/sulemamalik/.m2/repository/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.jar:/Users/sulemamalik/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.11.0/junit-jupiter-params-5.11.0.jar:"/>
+    <property name="sun.cpu.endian" value="little"/>
+    <property name="user.home" value="/Users/sulemamalik"/>
+    <property name="user.language" value="en"/>
+    <property name="java.specification.vendor" value="Oracle Corporation"/>
+    <property name="java.version.date" value="2024-04-16"/>
+    <property name="java.home" value="/Users/sulemamalik/.sdkman/candidates/java/22.0.1-open"/>
+    <property name="file.separator" value="/"/>
+    <property name="basedir" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment"/>
+    <property name="java.vm.compressedOopsMode" value="Zero based"/>
+    <property name="line.separator" value="&#10;"/>
+    <property name="java.vm.specification.vendor" value="Oracle Corporation"/>
+    <property name="java.specification.name" value="Java Platform API Specification"/>
+    <property name="apple.awt.application.name" value="ForkedBooter"/>
+    <property name="surefire.real.class.path" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/surefire/surefirebooter-20241101032511664_3.jar"/>
+    <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers"/>
+    <property name="ftp.nonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
+    <property name="java.runtime.version" value="22.0.1+8-16"/>
+    <property name="user.name" value="sulemamalik"/>
+    <property name="stdout.encoding" value="UTF-8"/>
+    <property name="path.separator" value=":"/>
+    <property name="os.version" value="13.4"/>
+    <property name="java.runtime.name" value="OpenJDK Runtime Environment"/>
+    <property name="file.encoding" value="UTF-8"/>
+    <property name="java.vm.name" value="OpenJDK 64-Bit Server VM"/>
+    <property name="localRepository" value="/Users/sulemamalik/.m2/repository"/>
+    <property name="java.vendor.url.bug" value="https://bugreport.java.com/bugreport/"/>
+    <property name="java.io.tmpdir" value="/var/folders/pw/4g__6qxs22x7002tw3z8sm0r0000gn/T/"/>
+    <property name="java.version" value="22.0.1"/>
+    <property name="user.dir" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment"/>
+    <property name="os.arch" value="aarch64"/>
+    <property name="java.vm.specification.name" value="Java Virtual Machine Specification"/>
+    <property name="native.encoding" value="UTF-8"/>
+    <property name="java.library.path" value="/Users/sulemamalik/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:."/>
+    <property name="java.vm.info" value="mixed mode, sharing"/>
+    <property name="stderr.encoding" value="UTF-8"/>
+    <property name="java.vendor" value="Oracle Corporation"/>
+    <property name="java.vm.version" value="22.0.1+8-16"/>
+    <property name="sun.io.unicode.encoding" value="UnicodeBig"/>
+    <property name="socksNonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
+    <property name="java.class.version" value="66.0"/>
+  </properties>
+  <testcase name="shouldAnswerWithTrue" classname="uk.ac.rhul.cs2800.model.AppTest" time="0.001"/>
+</testsuite>
\ No newline at end of file
diff --git a/CW1/StudentGradeManagment/target/surefire-reports/TEST-uk.ac.rhul.cs2800.model.GradeTest.xml b/CW1/StudentGradeManagment/target/surefire-reports/TEST-uk.ac.rhul.cs2800.model.GradeTest.xml
new file mode 100644
index 0000000..ae4948a
--- /dev/null
+++ b/CW1/StudentGradeManagment/target/surefire-reports/TEST-uk.ac.rhul.cs2800.model.GradeTest.xml
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<testsuite xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd" version="3.0.1" name="uk.ac.rhul.cs2800.model.GradeTest" time="0.001" tests="2" errors="0" skipped="0" failures="0">
+  <properties>
+    <property name="java.specification.version" value="22"/>
+    <property name="sun.jnu.encoding" value="UTF-8"/>
+    <property name="java.class.path" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/test-classes:/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/classes:/Users/sulemamalik/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.11.0/junit-jupiter-api-5.11.0.jar:/Users/sulemamalik/.m2/repository/org/opentest4j/opentest4j/1.3.0/opentest4j-1.3.0.jar:/Users/sulemamalik/.m2/repository/org/junit/platform/junit-platform-commons/1.11.0/junit-platform-commons-1.11.0.jar:/Users/sulemamalik/.m2/repository/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.jar:/Users/sulemamalik/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.11.0/junit-jupiter-params-5.11.0.jar:"/>
+    <property name="java.vm.vendor" value="Oracle Corporation"/>
+    <property name="sun.arch.data.model" value="64"/>
+    <property name="java.vendor.url" value="https://java.oracle.com/"/>
+    <property name="os.name" value="Mac OS X"/>
+    <property name="java.vm.specification.version" value="22"/>
+    <property name="sun.java.launcher" value="SUN_STANDARD"/>
+    <property name="user.country" value="PK"/>
+    <property name="sun.boot.library.path" value="/Users/sulemamalik/.sdkman/candidates/java/22.0.1-open/lib"/>
+    <property name="sun.java.command" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/surefire/surefirebooter-20241101032511664_3.jar /Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/surefire 2024-11-01T03-25-11_610-jvmRun1 surefire-20241101032511664_1tmp surefire_0-20241101032511664_2tmp"/>
+    <property name="http.nonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
+    <property name="jdk.debug" value="release"/>
+    <property name="surefire.test.class.path" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/test-classes:/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/classes:/Users/sulemamalik/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.11.0/junit-jupiter-api-5.11.0.jar:/Users/sulemamalik/.m2/repository/org/opentest4j/opentest4j/1.3.0/opentest4j-1.3.0.jar:/Users/sulemamalik/.m2/repository/org/junit/platform/junit-platform-commons/1.11.0/junit-platform-commons-1.11.0.jar:/Users/sulemamalik/.m2/repository/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.jar:/Users/sulemamalik/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.11.0/junit-jupiter-params-5.11.0.jar:"/>
+    <property name="sun.cpu.endian" value="little"/>
+    <property name="user.home" value="/Users/sulemamalik"/>
+    <property name="user.language" value="en"/>
+    <property name="java.specification.vendor" value="Oracle Corporation"/>
+    <property name="java.version.date" value="2024-04-16"/>
+    <property name="java.home" value="/Users/sulemamalik/.sdkman/candidates/java/22.0.1-open"/>
+    <property name="file.separator" value="/"/>
+    <property name="basedir" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment"/>
+    <property name="java.vm.compressedOopsMode" value="Zero based"/>
+    <property name="line.separator" value="&#10;"/>
+    <property name="java.vm.specification.vendor" value="Oracle Corporation"/>
+    <property name="java.specification.name" value="Java Platform API Specification"/>
+    <property name="apple.awt.application.name" value="ForkedBooter"/>
+    <property name="surefire.real.class.path" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/surefire/surefirebooter-20241101032511664_3.jar"/>
+    <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers"/>
+    <property name="ftp.nonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
+    <property name="java.runtime.version" value="22.0.1+8-16"/>
+    <property name="user.name" value="sulemamalik"/>
+    <property name="stdout.encoding" value="UTF-8"/>
+    <property name="path.separator" value=":"/>
+    <property name="os.version" value="13.4"/>
+    <property name="java.runtime.name" value="OpenJDK Runtime Environment"/>
+    <property name="file.encoding" value="UTF-8"/>
+    <property name="java.vm.name" value="OpenJDK 64-Bit Server VM"/>
+    <property name="localRepository" value="/Users/sulemamalik/.m2/repository"/>
+    <property name="java.vendor.url.bug" value="https://bugreport.java.com/bugreport/"/>
+    <property name="java.io.tmpdir" value="/var/folders/pw/4g__6qxs22x7002tw3z8sm0r0000gn/T/"/>
+    <property name="java.version" value="22.0.1"/>
+    <property name="user.dir" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment"/>
+    <property name="os.arch" value="aarch64"/>
+    <property name="java.vm.specification.name" value="Java Virtual Machine Specification"/>
+    <property name="native.encoding" value="UTF-8"/>
+    <property name="java.library.path" value="/Users/sulemamalik/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:."/>
+    <property name="java.vm.info" value="mixed mode, sharing"/>
+    <property name="stderr.encoding" value="UTF-8"/>
+    <property name="java.vendor" value="Oracle Corporation"/>
+    <property name="java.vm.version" value="22.0.1+8-16"/>
+    <property name="sun.io.unicode.encoding" value="UnicodeBig"/>
+    <property name="socksNonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
+    <property name="java.class.version" value="66.0"/>
+  </properties>
+  <testcase name="testGradeInitialization" classname="uk.ac.rhul.cs2800.model.GradeTest" time="0.0"/>
+  <testcase name="testSetScore" classname="uk.ac.rhul.cs2800.model.GradeTest" time="0.0"/>
+</testsuite>
\ No newline at end of file
diff --git a/CW1/StudentGradeManagment/target/surefire-reports/TEST-uk.ac.rhul.cs2800.model.ModuleTest.xml b/CW1/StudentGradeManagment/target/surefire-reports/TEST-uk.ac.rhul.cs2800.model.ModuleTest.xml
new file mode 100644
index 0000000..9d9331b
--- /dev/null
+++ b/CW1/StudentGradeManagment/target/surefire-reports/TEST-uk.ac.rhul.cs2800.model.ModuleTest.xml
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<testsuite xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd" version="3.0.1" name="uk.ac.rhul.cs2800.model.ModuleTest" time="0.001" tests="1" errors="0" skipped="0" failures="0">
+  <properties>
+    <property name="java.specification.version" value="22"/>
+    <property name="sun.jnu.encoding" value="UTF-8"/>
+    <property name="java.class.path" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/test-classes:/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/classes:/Users/sulemamalik/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.11.0/junit-jupiter-api-5.11.0.jar:/Users/sulemamalik/.m2/repository/org/opentest4j/opentest4j/1.3.0/opentest4j-1.3.0.jar:/Users/sulemamalik/.m2/repository/org/junit/platform/junit-platform-commons/1.11.0/junit-platform-commons-1.11.0.jar:/Users/sulemamalik/.m2/repository/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.jar:/Users/sulemamalik/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.11.0/junit-jupiter-params-5.11.0.jar:"/>
+    <property name="java.vm.vendor" value="Oracle Corporation"/>
+    <property name="sun.arch.data.model" value="64"/>
+    <property name="java.vendor.url" value="https://java.oracle.com/"/>
+    <property name="os.name" value="Mac OS X"/>
+    <property name="java.vm.specification.version" value="22"/>
+    <property name="sun.java.launcher" value="SUN_STANDARD"/>
+    <property name="user.country" value="PK"/>
+    <property name="sun.boot.library.path" value="/Users/sulemamalik/.sdkman/candidates/java/22.0.1-open/lib"/>
+    <property name="sun.java.command" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/surefire/surefirebooter-20241101032511664_3.jar /Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/surefire 2024-11-01T03-25-11_610-jvmRun1 surefire-20241101032511664_1tmp surefire_0-20241101032511664_2tmp"/>
+    <property name="http.nonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
+    <property name="jdk.debug" value="release"/>
+    <property name="surefire.test.class.path" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/test-classes:/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/classes:/Users/sulemamalik/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.11.0/junit-jupiter-api-5.11.0.jar:/Users/sulemamalik/.m2/repository/org/opentest4j/opentest4j/1.3.0/opentest4j-1.3.0.jar:/Users/sulemamalik/.m2/repository/org/junit/platform/junit-platform-commons/1.11.0/junit-platform-commons-1.11.0.jar:/Users/sulemamalik/.m2/repository/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.jar:/Users/sulemamalik/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.11.0/junit-jupiter-params-5.11.0.jar:"/>
+    <property name="sun.cpu.endian" value="little"/>
+    <property name="user.home" value="/Users/sulemamalik"/>
+    <property name="user.language" value="en"/>
+    <property name="java.specification.vendor" value="Oracle Corporation"/>
+    <property name="java.version.date" value="2024-04-16"/>
+    <property name="java.home" value="/Users/sulemamalik/.sdkman/candidates/java/22.0.1-open"/>
+    <property name="file.separator" value="/"/>
+    <property name="basedir" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment"/>
+    <property name="java.vm.compressedOopsMode" value="Zero based"/>
+    <property name="line.separator" value="&#10;"/>
+    <property name="java.vm.specification.vendor" value="Oracle Corporation"/>
+    <property name="java.specification.name" value="Java Platform API Specification"/>
+    <property name="apple.awt.application.name" value="ForkedBooter"/>
+    <property name="surefire.real.class.path" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/surefire/surefirebooter-20241101032511664_3.jar"/>
+    <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers"/>
+    <property name="ftp.nonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
+    <property name="java.runtime.version" value="22.0.1+8-16"/>
+    <property name="user.name" value="sulemamalik"/>
+    <property name="stdout.encoding" value="UTF-8"/>
+    <property name="path.separator" value=":"/>
+    <property name="os.version" value="13.4"/>
+    <property name="java.runtime.name" value="OpenJDK Runtime Environment"/>
+    <property name="file.encoding" value="UTF-8"/>
+    <property name="java.vm.name" value="OpenJDK 64-Bit Server VM"/>
+    <property name="localRepository" value="/Users/sulemamalik/.m2/repository"/>
+    <property name="java.vendor.url.bug" value="https://bugreport.java.com/bugreport/"/>
+    <property name="java.io.tmpdir" value="/var/folders/pw/4g__6qxs22x7002tw3z8sm0r0000gn/T/"/>
+    <property name="java.version" value="22.0.1"/>
+    <property name="user.dir" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment"/>
+    <property name="os.arch" value="aarch64"/>
+    <property name="java.vm.specification.name" value="Java Virtual Machine Specification"/>
+    <property name="native.encoding" value="UTF-8"/>
+    <property name="java.library.path" value="/Users/sulemamalik/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:."/>
+    <property name="java.vm.info" value="mixed mode, sharing"/>
+    <property name="stderr.encoding" value="UTF-8"/>
+    <property name="java.vendor" value="Oracle Corporation"/>
+    <property name="java.vm.version" value="22.0.1+8-16"/>
+    <property name="sun.io.unicode.encoding" value="UnicodeBig"/>
+    <property name="socksNonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
+    <property name="java.class.version" value="66.0"/>
+  </properties>
+  <testcase name="testModuleInitialization" classname="uk.ac.rhul.cs2800.model.ModuleTest" time="0.001"/>
+</testsuite>
\ No newline at end of file
diff --git a/CW1/StudentGradeManagment/target/surefire-reports/TEST-uk.ac.rhul.cs2800.model.RegistrationTest.xml b/CW1/StudentGradeManagment/target/surefire-reports/TEST-uk.ac.rhul.cs2800.model.RegistrationTest.xml
new file mode 100644
index 0000000..af74ae4
--- /dev/null
+++ b/CW1/StudentGradeManagment/target/surefire-reports/TEST-uk.ac.rhul.cs2800.model.RegistrationTest.xml
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<testsuite xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd" version="3.0.1" name="uk.ac.rhul.cs2800.model.RegistrationTest" time="0.018" tests="1" errors="0" skipped="0" failures="0">
+  <properties>
+    <property name="java.specification.version" value="22"/>
+    <property name="sun.jnu.encoding" value="UTF-8"/>
+    <property name="java.class.path" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/test-classes:/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/classes:/Users/sulemamalik/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.11.0/junit-jupiter-api-5.11.0.jar:/Users/sulemamalik/.m2/repository/org/opentest4j/opentest4j/1.3.0/opentest4j-1.3.0.jar:/Users/sulemamalik/.m2/repository/org/junit/platform/junit-platform-commons/1.11.0/junit-platform-commons-1.11.0.jar:/Users/sulemamalik/.m2/repository/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.jar:/Users/sulemamalik/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.11.0/junit-jupiter-params-5.11.0.jar:"/>
+    <property name="java.vm.vendor" value="Oracle Corporation"/>
+    <property name="sun.arch.data.model" value="64"/>
+    <property name="java.vendor.url" value="https://java.oracle.com/"/>
+    <property name="os.name" value="Mac OS X"/>
+    <property name="java.vm.specification.version" value="22"/>
+    <property name="sun.java.launcher" value="SUN_STANDARD"/>
+    <property name="user.country" value="PK"/>
+    <property name="sun.boot.library.path" value="/Users/sulemamalik/.sdkman/candidates/java/22.0.1-open/lib"/>
+    <property name="sun.java.command" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/surefire/surefirebooter-20241101032511664_3.jar /Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/surefire 2024-11-01T03-25-11_610-jvmRun1 surefire-20241101032511664_1tmp surefire_0-20241101032511664_2tmp"/>
+    <property name="http.nonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
+    <property name="jdk.debug" value="release"/>
+    <property name="surefire.test.class.path" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/test-classes:/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/classes:/Users/sulemamalik/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.11.0/junit-jupiter-api-5.11.0.jar:/Users/sulemamalik/.m2/repository/org/opentest4j/opentest4j/1.3.0/opentest4j-1.3.0.jar:/Users/sulemamalik/.m2/repository/org/junit/platform/junit-platform-commons/1.11.0/junit-platform-commons-1.11.0.jar:/Users/sulemamalik/.m2/repository/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.jar:/Users/sulemamalik/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.11.0/junit-jupiter-params-5.11.0.jar:"/>
+    <property name="sun.cpu.endian" value="little"/>
+    <property name="user.home" value="/Users/sulemamalik"/>
+    <property name="user.language" value="en"/>
+    <property name="java.specification.vendor" value="Oracle Corporation"/>
+    <property name="java.version.date" value="2024-04-16"/>
+    <property name="java.home" value="/Users/sulemamalik/.sdkman/candidates/java/22.0.1-open"/>
+    <property name="file.separator" value="/"/>
+    <property name="basedir" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment"/>
+    <property name="java.vm.compressedOopsMode" value="Zero based"/>
+    <property name="line.separator" value="&#10;"/>
+    <property name="java.vm.specification.vendor" value="Oracle Corporation"/>
+    <property name="java.specification.name" value="Java Platform API Specification"/>
+    <property name="apple.awt.application.name" value="ForkedBooter"/>
+    <property name="surefire.real.class.path" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/surefire/surefirebooter-20241101032511664_3.jar"/>
+    <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers"/>
+    <property name="ftp.nonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
+    <property name="java.runtime.version" value="22.0.1+8-16"/>
+    <property name="user.name" value="sulemamalik"/>
+    <property name="stdout.encoding" value="UTF-8"/>
+    <property name="path.separator" value=":"/>
+    <property name="os.version" value="13.4"/>
+    <property name="java.runtime.name" value="OpenJDK Runtime Environment"/>
+    <property name="file.encoding" value="UTF-8"/>
+    <property name="java.vm.name" value="OpenJDK 64-Bit Server VM"/>
+    <property name="localRepository" value="/Users/sulemamalik/.m2/repository"/>
+    <property name="java.vendor.url.bug" value="https://bugreport.java.com/bugreport/"/>
+    <property name="java.io.tmpdir" value="/var/folders/pw/4g__6qxs22x7002tw3z8sm0r0000gn/T/"/>
+    <property name="java.version" value="22.0.1"/>
+    <property name="user.dir" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment"/>
+    <property name="os.arch" value="aarch64"/>
+    <property name="java.vm.specification.name" value="Java Virtual Machine Specification"/>
+    <property name="native.encoding" value="UTF-8"/>
+    <property name="java.library.path" value="/Users/sulemamalik/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:."/>
+    <property name="java.vm.info" value="mixed mode, sharing"/>
+    <property name="stderr.encoding" value="UTF-8"/>
+    <property name="java.vendor" value="Oracle Corporation"/>
+    <property name="java.vm.version" value="22.0.1+8-16"/>
+    <property name="sun.io.unicode.encoding" value="UnicodeBig"/>
+    <property name="socksNonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
+    <property name="java.class.version" value="66.0"/>
+  </properties>
+  <testcase name="testRegistrationInitialization" classname="uk.ac.rhul.cs2800.model.RegistrationTest" time="0.011"/>
+</testsuite>
\ No newline at end of file
diff --git a/CW1/StudentGradeManagment/target/surefire-reports/TEST-uk.ac.rhul.cs2800.model.StudentTest.xml b/CW1/StudentGradeManagment/target/surefire-reports/TEST-uk.ac.rhul.cs2800.model.StudentTest.xml
new file mode 100644
index 0000000..18aa53d
--- /dev/null
+++ b/CW1/StudentGradeManagment/target/surefire-reports/TEST-uk.ac.rhul.cs2800.model.StudentTest.xml
@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<testsuite xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd" version="3.0.1" name="uk.ac.rhul.cs2800.model.StudentTest" time="0.004" tests="4" errors="0" skipped="0" failures="0">
+  <properties>
+    <property name="java.specification.version" value="22"/>
+    <property name="sun.jnu.encoding" value="UTF-8"/>
+    <property name="java.class.path" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/test-classes:/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/classes:/Users/sulemamalik/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.11.0/junit-jupiter-api-5.11.0.jar:/Users/sulemamalik/.m2/repository/org/opentest4j/opentest4j/1.3.0/opentest4j-1.3.0.jar:/Users/sulemamalik/.m2/repository/org/junit/platform/junit-platform-commons/1.11.0/junit-platform-commons-1.11.0.jar:/Users/sulemamalik/.m2/repository/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.jar:/Users/sulemamalik/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.11.0/junit-jupiter-params-5.11.0.jar:"/>
+    <property name="java.vm.vendor" value="Oracle Corporation"/>
+    <property name="sun.arch.data.model" value="64"/>
+    <property name="java.vendor.url" value="https://java.oracle.com/"/>
+    <property name="os.name" value="Mac OS X"/>
+    <property name="java.vm.specification.version" value="22"/>
+    <property name="sun.java.launcher" value="SUN_STANDARD"/>
+    <property name="user.country" value="PK"/>
+    <property name="sun.boot.library.path" value="/Users/sulemamalik/.sdkman/candidates/java/22.0.1-open/lib"/>
+    <property name="sun.java.command" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/surefire/surefirebooter-20241101032511664_3.jar /Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/surefire 2024-11-01T03-25-11_610-jvmRun1 surefire-20241101032511664_1tmp surefire_0-20241101032511664_2tmp"/>
+    <property name="http.nonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
+    <property name="jdk.debug" value="release"/>
+    <property name="surefire.test.class.path" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/test-classes:/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/classes:/Users/sulemamalik/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.11.0/junit-jupiter-api-5.11.0.jar:/Users/sulemamalik/.m2/repository/org/opentest4j/opentest4j/1.3.0/opentest4j-1.3.0.jar:/Users/sulemamalik/.m2/repository/org/junit/platform/junit-platform-commons/1.11.0/junit-platform-commons-1.11.0.jar:/Users/sulemamalik/.m2/repository/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.jar:/Users/sulemamalik/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.11.0/junit-jupiter-params-5.11.0.jar:"/>
+    <property name="sun.cpu.endian" value="little"/>
+    <property name="user.home" value="/Users/sulemamalik"/>
+    <property name="user.language" value="en"/>
+    <property name="java.specification.vendor" value="Oracle Corporation"/>
+    <property name="java.version.date" value="2024-04-16"/>
+    <property name="java.home" value="/Users/sulemamalik/.sdkman/candidates/java/22.0.1-open"/>
+    <property name="file.separator" value="/"/>
+    <property name="basedir" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment"/>
+    <property name="java.vm.compressedOopsMode" value="Zero based"/>
+    <property name="line.separator" value="&#10;"/>
+    <property name="java.vm.specification.vendor" value="Oracle Corporation"/>
+    <property name="java.specification.name" value="Java Platform API Specification"/>
+    <property name="apple.awt.application.name" value="ForkedBooter"/>
+    <property name="surefire.real.class.path" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/surefire/surefirebooter-20241101032511664_3.jar"/>
+    <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers"/>
+    <property name="ftp.nonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
+    <property name="java.runtime.version" value="22.0.1+8-16"/>
+    <property name="user.name" value="sulemamalik"/>
+    <property name="stdout.encoding" value="UTF-8"/>
+    <property name="path.separator" value=":"/>
+    <property name="os.version" value="13.4"/>
+    <property name="java.runtime.name" value="OpenJDK Runtime Environment"/>
+    <property name="file.encoding" value="UTF-8"/>
+    <property name="java.vm.name" value="OpenJDK 64-Bit Server VM"/>
+    <property name="localRepository" value="/Users/sulemamalik/.m2/repository"/>
+    <property name="java.vendor.url.bug" value="https://bugreport.java.com/bugreport/"/>
+    <property name="java.io.tmpdir" value="/var/folders/pw/4g__6qxs22x7002tw3z8sm0r0000gn/T/"/>
+    <property name="java.version" value="22.0.1"/>
+    <property name="user.dir" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment"/>
+    <property name="os.arch" value="aarch64"/>
+    <property name="java.vm.specification.name" value="Java Virtual Machine Specification"/>
+    <property name="native.encoding" value="UTF-8"/>
+    <property name="java.library.path" value="/Users/sulemamalik/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:."/>
+    <property name="java.vm.info" value="mixed mode, sharing"/>
+    <property name="stderr.encoding" value="UTF-8"/>
+    <property name="java.vendor" value="Oracle Corporation"/>
+    <property name="java.vm.version" value="22.0.1+8-16"/>
+    <property name="sun.io.unicode.encoding" value="UnicodeBig"/>
+    <property name="socksNonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
+    <property name="java.class.version" value="66.0"/>
+  </properties>
+  <testcase name="testRegisterModule" classname="uk.ac.rhul.cs2800.model.StudentTest" time="0.001"/>
+  <testcase name="testGetGradeThrowsExceptionWhenNoGrade" classname="uk.ac.rhul.cs2800.model.StudentTest" time="0.001"/>
+  <testcase name="testAddGrade" classname="uk.ac.rhul.cs2800.model.StudentTest" time="0.001"/>
+  <testcase name="testComputeAverage" classname="uk.ac.rhul.cs2800.model.StudentTest" time="0.0"/>
+</testsuite>
\ No newline at end of file
diff --git a/CW1/StudentGradeManagment/target/surefire-reports/TEST-uk.ac.rhul.cs2800.model.exception.NoGradeAvailableExceptionTest.xml b/CW1/StudentGradeManagment/target/surefire-reports/TEST-uk.ac.rhul.cs2800.model.exception.NoGradeAvailableExceptionTest.xml
new file mode 100644
index 0000000..fbe4193
--- /dev/null
+++ b/CW1/StudentGradeManagment/target/surefire-reports/TEST-uk.ac.rhul.cs2800.model.exception.NoGradeAvailableExceptionTest.xml
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<testsuite xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd" version="3.0.1" name="uk.ac.rhul.cs2800.model.exception.NoGradeAvailableExceptionTest" time="0.001" tests="1" errors="0" skipped="0" failures="0">
+  <properties>
+    <property name="java.specification.version" value="22"/>
+    <property name="sun.jnu.encoding" value="UTF-8"/>
+    <property name="java.class.path" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/test-classes:/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/classes:/Users/sulemamalik/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.11.0/junit-jupiter-api-5.11.0.jar:/Users/sulemamalik/.m2/repository/org/opentest4j/opentest4j/1.3.0/opentest4j-1.3.0.jar:/Users/sulemamalik/.m2/repository/org/junit/platform/junit-platform-commons/1.11.0/junit-platform-commons-1.11.0.jar:/Users/sulemamalik/.m2/repository/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.jar:/Users/sulemamalik/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.11.0/junit-jupiter-params-5.11.0.jar:"/>
+    <property name="java.vm.vendor" value="Oracle Corporation"/>
+    <property name="sun.arch.data.model" value="64"/>
+    <property name="java.vendor.url" value="https://java.oracle.com/"/>
+    <property name="os.name" value="Mac OS X"/>
+    <property name="java.vm.specification.version" value="22"/>
+    <property name="sun.java.launcher" value="SUN_STANDARD"/>
+    <property name="user.country" value="PK"/>
+    <property name="sun.boot.library.path" value="/Users/sulemamalik/.sdkman/candidates/java/22.0.1-open/lib"/>
+    <property name="sun.java.command" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/surefire/surefirebooter-20241101032511664_3.jar /Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/surefire 2024-11-01T03-25-11_610-jvmRun1 surefire-20241101032511664_1tmp surefire_0-20241101032511664_2tmp"/>
+    <property name="http.nonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
+    <property name="jdk.debug" value="release"/>
+    <property name="surefire.test.class.path" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/test-classes:/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/classes:/Users/sulemamalik/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.11.0/junit-jupiter-api-5.11.0.jar:/Users/sulemamalik/.m2/repository/org/opentest4j/opentest4j/1.3.0/opentest4j-1.3.0.jar:/Users/sulemamalik/.m2/repository/org/junit/platform/junit-platform-commons/1.11.0/junit-platform-commons-1.11.0.jar:/Users/sulemamalik/.m2/repository/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.jar:/Users/sulemamalik/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.11.0/junit-jupiter-params-5.11.0.jar:"/>
+    <property name="sun.cpu.endian" value="little"/>
+    <property name="user.home" value="/Users/sulemamalik"/>
+    <property name="user.language" value="en"/>
+    <property name="java.specification.vendor" value="Oracle Corporation"/>
+    <property name="java.version.date" value="2024-04-16"/>
+    <property name="java.home" value="/Users/sulemamalik/.sdkman/candidates/java/22.0.1-open"/>
+    <property name="file.separator" value="/"/>
+    <property name="basedir" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment"/>
+    <property name="java.vm.compressedOopsMode" value="Zero based"/>
+    <property name="line.separator" value="&#10;"/>
+    <property name="java.vm.specification.vendor" value="Oracle Corporation"/>
+    <property name="java.specification.name" value="Java Platform API Specification"/>
+    <property name="apple.awt.application.name" value="ForkedBooter"/>
+    <property name="surefire.real.class.path" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/surefire/surefirebooter-20241101032511664_3.jar"/>
+    <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers"/>
+    <property name="ftp.nonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
+    <property name="java.runtime.version" value="22.0.1+8-16"/>
+    <property name="user.name" value="sulemamalik"/>
+    <property name="stdout.encoding" value="UTF-8"/>
+    <property name="path.separator" value=":"/>
+    <property name="os.version" value="13.4"/>
+    <property name="java.runtime.name" value="OpenJDK Runtime Environment"/>
+    <property name="file.encoding" value="UTF-8"/>
+    <property name="java.vm.name" value="OpenJDK 64-Bit Server VM"/>
+    <property name="localRepository" value="/Users/sulemamalik/.m2/repository"/>
+    <property name="java.vendor.url.bug" value="https://bugreport.java.com/bugreport/"/>
+    <property name="java.io.tmpdir" value="/var/folders/pw/4g__6qxs22x7002tw3z8sm0r0000gn/T/"/>
+    <property name="java.version" value="22.0.1"/>
+    <property name="user.dir" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment"/>
+    <property name="os.arch" value="aarch64"/>
+    <property name="java.vm.specification.name" value="Java Virtual Machine Specification"/>
+    <property name="native.encoding" value="UTF-8"/>
+    <property name="java.library.path" value="/Users/sulemamalik/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:."/>
+    <property name="java.vm.info" value="mixed mode, sharing"/>
+    <property name="stderr.encoding" value="UTF-8"/>
+    <property name="java.vendor" value="Oracle Corporation"/>
+    <property name="java.vm.version" value="22.0.1+8-16"/>
+    <property name="sun.io.unicode.encoding" value="UnicodeBig"/>
+    <property name="socksNonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
+    <property name="java.class.version" value="66.0"/>
+  </properties>
+  <testcase name="testExceptionMessage" classname="uk.ac.rhul.cs2800.model.exception.NoGradeAvailableExceptionTest" time="0.0"/>
+</testsuite>
\ No newline at end of file
diff --git a/CW1/StudentGradeManagment/target/surefire-reports/TEST-uk.ac.rhul.cs2800.model.exception.NoRegistrationExceptionTest.xml b/CW1/StudentGradeManagment/target/surefire-reports/TEST-uk.ac.rhul.cs2800.model.exception.NoRegistrationExceptionTest.xml
new file mode 100644
index 0000000..7b37d02
--- /dev/null
+++ b/CW1/StudentGradeManagment/target/surefire-reports/TEST-uk.ac.rhul.cs2800.model.exception.NoRegistrationExceptionTest.xml
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<testsuite xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd" version="3.0.1" name="uk.ac.rhul.cs2800.model.exception.NoRegistrationExceptionTest" time="0.001" tests="1" errors="0" skipped="0" failures="0">
+  <properties>
+    <property name="java.specification.version" value="22"/>
+    <property name="sun.jnu.encoding" value="UTF-8"/>
+    <property name="java.class.path" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/test-classes:/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/classes:/Users/sulemamalik/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.11.0/junit-jupiter-api-5.11.0.jar:/Users/sulemamalik/.m2/repository/org/opentest4j/opentest4j/1.3.0/opentest4j-1.3.0.jar:/Users/sulemamalik/.m2/repository/org/junit/platform/junit-platform-commons/1.11.0/junit-platform-commons-1.11.0.jar:/Users/sulemamalik/.m2/repository/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.jar:/Users/sulemamalik/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.11.0/junit-jupiter-params-5.11.0.jar:"/>
+    <property name="java.vm.vendor" value="Oracle Corporation"/>
+    <property name="sun.arch.data.model" value="64"/>
+    <property name="java.vendor.url" value="https://java.oracle.com/"/>
+    <property name="os.name" value="Mac OS X"/>
+    <property name="java.vm.specification.version" value="22"/>
+    <property name="sun.java.launcher" value="SUN_STANDARD"/>
+    <property name="user.country" value="PK"/>
+    <property name="sun.boot.library.path" value="/Users/sulemamalik/.sdkman/candidates/java/22.0.1-open/lib"/>
+    <property name="sun.java.command" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/surefire/surefirebooter-20241101032511664_3.jar /Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/surefire 2024-11-01T03-25-11_610-jvmRun1 surefire-20241101032511664_1tmp surefire_0-20241101032511664_2tmp"/>
+    <property name="http.nonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
+    <property name="jdk.debug" value="release"/>
+    <property name="surefire.test.class.path" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/test-classes:/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/classes:/Users/sulemamalik/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.11.0/junit-jupiter-api-5.11.0.jar:/Users/sulemamalik/.m2/repository/org/opentest4j/opentest4j/1.3.0/opentest4j-1.3.0.jar:/Users/sulemamalik/.m2/repository/org/junit/platform/junit-platform-commons/1.11.0/junit-platform-commons-1.11.0.jar:/Users/sulemamalik/.m2/repository/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.jar:/Users/sulemamalik/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.11.0/junit-jupiter-params-5.11.0.jar:"/>
+    <property name="sun.cpu.endian" value="little"/>
+    <property name="user.home" value="/Users/sulemamalik"/>
+    <property name="user.language" value="en"/>
+    <property name="java.specification.vendor" value="Oracle Corporation"/>
+    <property name="java.version.date" value="2024-04-16"/>
+    <property name="java.home" value="/Users/sulemamalik/.sdkman/candidates/java/22.0.1-open"/>
+    <property name="file.separator" value="/"/>
+    <property name="basedir" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment"/>
+    <property name="java.vm.compressedOopsMode" value="Zero based"/>
+    <property name="line.separator" value="&#10;"/>
+    <property name="java.vm.specification.vendor" value="Oracle Corporation"/>
+    <property name="java.specification.name" value="Java Platform API Specification"/>
+    <property name="apple.awt.application.name" value="ForkedBooter"/>
+    <property name="surefire.real.class.path" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/surefire/surefirebooter-20241101032511664_3.jar"/>
+    <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers"/>
+    <property name="ftp.nonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
+    <property name="java.runtime.version" value="22.0.1+8-16"/>
+    <property name="user.name" value="sulemamalik"/>
+    <property name="stdout.encoding" value="UTF-8"/>
+    <property name="path.separator" value=":"/>
+    <property name="os.version" value="13.4"/>
+    <property name="java.runtime.name" value="OpenJDK Runtime Environment"/>
+    <property name="file.encoding" value="UTF-8"/>
+    <property name="java.vm.name" value="OpenJDK 64-Bit Server VM"/>
+    <property name="localRepository" value="/Users/sulemamalik/.m2/repository"/>
+    <property name="java.vendor.url.bug" value="https://bugreport.java.com/bugreport/"/>
+    <property name="java.io.tmpdir" value="/var/folders/pw/4g__6qxs22x7002tw3z8sm0r0000gn/T/"/>
+    <property name="java.version" value="22.0.1"/>
+    <property name="user.dir" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment"/>
+    <property name="os.arch" value="aarch64"/>
+    <property name="java.vm.specification.name" value="Java Virtual Machine Specification"/>
+    <property name="native.encoding" value="UTF-8"/>
+    <property name="java.library.path" value="/Users/sulemamalik/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:."/>
+    <property name="java.vm.info" value="mixed mode, sharing"/>
+    <property name="stderr.encoding" value="UTF-8"/>
+    <property name="java.vendor" value="Oracle Corporation"/>
+    <property name="java.vm.version" value="22.0.1+8-16"/>
+    <property name="sun.io.unicode.encoding" value="UnicodeBig"/>
+    <property name="socksNonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
+    <property name="java.class.version" value="66.0"/>
+  </properties>
+  <testcase name="testExceptionMessage" classname="uk.ac.rhul.cs2800.model.exception.NoRegistrationExceptionTest" time="0.001"/>
+</testsuite>
\ No newline at end of file
diff --git a/CW1/StudentGradeManagment/target/surefire-reports/uk.ac.rhul.cs2800.AppTest.txt b/CW1/StudentGradeManagment/target/surefire-reports/uk.ac.rhul.cs2800.AppTest.txt
new file mode 100644
index 0000000..6621dd8
--- /dev/null
+++ b/CW1/StudentGradeManagment/target/surefire-reports/uk.ac.rhul.cs2800.AppTest.txt
@@ -0,0 +1,4 @@
+-------------------------------------------------------------------------------
+Test set: uk.ac.rhul.cs2800.AppTest
+-------------------------------------------------------------------------------
+Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.016 s -- in uk.ac.rhul.cs2800.AppTest
diff --git a/CW1/StudentGradeManagment/target/surefire-reports/uk.ac.rhul.cs2800.model.AppTest.txt b/CW1/StudentGradeManagment/target/surefire-reports/uk.ac.rhul.cs2800.model.AppTest.txt
new file mode 100644
index 0000000..03c5cba
--- /dev/null
+++ b/CW1/StudentGradeManagment/target/surefire-reports/uk.ac.rhul.cs2800.model.AppTest.txt
@@ -0,0 +1,4 @@
+-------------------------------------------------------------------------------
+Test set: uk.ac.rhul.cs2800.model.AppTest
+-------------------------------------------------------------------------------
+Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 s -- in uk.ac.rhul.cs2800.model.AppTest
diff --git a/CW1/StudentGradeManagment/target/surefire-reports/uk.ac.rhul.cs2800.model.GradeTest.txt b/CW1/StudentGradeManagment/target/surefire-reports/uk.ac.rhul.cs2800.model.GradeTest.txt
new file mode 100644
index 0000000..0311283
--- /dev/null
+++ b/CW1/StudentGradeManagment/target/surefire-reports/uk.ac.rhul.cs2800.model.GradeTest.txt
@@ -0,0 +1,4 @@
+-------------------------------------------------------------------------------
+Test set: uk.ac.rhul.cs2800.model.GradeTest
+-------------------------------------------------------------------------------
+Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 s -- in uk.ac.rhul.cs2800.model.GradeTest
diff --git a/CW1/StudentGradeManagment/target/surefire-reports/uk.ac.rhul.cs2800.model.ModuleTest.txt b/CW1/StudentGradeManagment/target/surefire-reports/uk.ac.rhul.cs2800.model.ModuleTest.txt
new file mode 100644
index 0000000..42c2134
--- /dev/null
+++ b/CW1/StudentGradeManagment/target/surefire-reports/uk.ac.rhul.cs2800.model.ModuleTest.txt
@@ -0,0 +1,4 @@
+-------------------------------------------------------------------------------
+Test set: uk.ac.rhul.cs2800.model.ModuleTest
+-------------------------------------------------------------------------------
+Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 s -- in uk.ac.rhul.cs2800.model.ModuleTest
diff --git a/CW1/StudentGradeManagment/target/surefire-reports/uk.ac.rhul.cs2800.model.RegistrationTest.txt b/CW1/StudentGradeManagment/target/surefire-reports/uk.ac.rhul.cs2800.model.RegistrationTest.txt
new file mode 100644
index 0000000..d1cc54a
--- /dev/null
+++ b/CW1/StudentGradeManagment/target/surefire-reports/uk.ac.rhul.cs2800.model.RegistrationTest.txt
@@ -0,0 +1,4 @@
+-------------------------------------------------------------------------------
+Test set: uk.ac.rhul.cs2800.model.RegistrationTest
+-------------------------------------------------------------------------------
+Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.018 s -- in uk.ac.rhul.cs2800.model.RegistrationTest
diff --git a/CW1/StudentGradeManagment/target/surefire-reports/uk.ac.rhul.cs2800.model.StudentTest.txt b/CW1/StudentGradeManagment/target/surefire-reports/uk.ac.rhul.cs2800.model.StudentTest.txt
new file mode 100644
index 0000000..203f6e1
--- /dev/null
+++ b/CW1/StudentGradeManagment/target/surefire-reports/uk.ac.rhul.cs2800.model.StudentTest.txt
@@ -0,0 +1,4 @@
+-------------------------------------------------------------------------------
+Test set: uk.ac.rhul.cs2800.model.StudentTest
+-------------------------------------------------------------------------------
+Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.004 s -- in uk.ac.rhul.cs2800.model.StudentTest
diff --git a/CW1/StudentGradeManagment/target/surefire-reports/uk.ac.rhul.cs2800.model.exception.NoGradeAvailableExceptionTest.txt b/CW1/StudentGradeManagment/target/surefire-reports/uk.ac.rhul.cs2800.model.exception.NoGradeAvailableExceptionTest.txt
new file mode 100644
index 0000000..c9de29d
--- /dev/null
+++ b/CW1/StudentGradeManagment/target/surefire-reports/uk.ac.rhul.cs2800.model.exception.NoGradeAvailableExceptionTest.txt
@@ -0,0 +1,4 @@
+-------------------------------------------------------------------------------
+Test set: uk.ac.rhul.cs2800.model.exception.NoGradeAvailableExceptionTest
+-------------------------------------------------------------------------------
+Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 s -- in uk.ac.rhul.cs2800.model.exception.NoGradeAvailableExceptionTest
diff --git a/CW1/StudentGradeManagment/target/surefire-reports/uk.ac.rhul.cs2800.model.exception.NoRegistrationExceptionTest.txt b/CW1/StudentGradeManagment/target/surefire-reports/uk.ac.rhul.cs2800.model.exception.NoRegistrationExceptionTest.txt
new file mode 100644
index 0000000..249c6e8
--- /dev/null
+++ b/CW1/StudentGradeManagment/target/surefire-reports/uk.ac.rhul.cs2800.model.exception.NoRegistrationExceptionTest.txt
@@ -0,0 +1,4 @@
+-------------------------------------------------------------------------------
+Test set: uk.ac.rhul.cs2800.model.exception.NoRegistrationExceptionTest
+-------------------------------------------------------------------------------
+Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 s -- in uk.ac.rhul.cs2800.model.exception.NoRegistrationExceptionTest
diff --git a/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/AppTest.class b/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/AppTest.class
new file mode 100644
index 0000000000000000000000000000000000000000..6b5ef3c00391a080c999167ce0764905562cb217
GIT binary patch
literal 521
zcmX^0Z`VEs1_oOONiGH^24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00SE(Q(;PId+^9tLg(9!3U*{GxRItkS&968)^wg3OZCBK^dIOnt}V;?$y&
z%>2A!Mh31#Fejv_G?kHoMI%ZxjGcjxkwLyRTR$;bzbK<LM?bmP$il!tKQ})mHAmmE
zpdci*xP*~`#W_DEm63tpCo?bAuQWF)wJ0PpDJPYYLC7aRIWZ?Ju_zP7hYGTkWMmdI
zGAQ~GFxQ%qL8Le%zceSsF|W8hwJ1EZBm?3$$)M7_lFZ!Hu*~Ajq?}a8yuAF9M5rfZ
ze6V{I<Wg%!2Cm@z(xT*4w@i@pc%VMe0|h06A_Ff269Wh^F))I{n1PXjpMilvpMjBq
zk%57MRcku~<3<Js1||jp1_lN;upk$MAOiyf517r$AjBZdz`(%BAi}`Lzy#K84AacA
fgMl5P85EZc41x?S3_@585QQ2q1~yC_Y^4MMavX5O

literal 0
HcmV?d00001

diff --git a/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/Grade.class b/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/Grade.class
new file mode 100644
index 0000000000000000000000000000000000000000..4a1854b977f3d5f5adb93c8424f6e7698e7d344e
GIT binary patch
literal 743
zcmX^0Z`VEs1_oOOc`gPf24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00SP6iGJPId+^9tLg(9!3V)(ro?2Wc{Ly(j5KdVj~L!1O43ml++x3_oBp<
zR7M8Y;^h3IR7M6yPmo4F9tM5}0Y(P4-29Z%oK!{z1s`1ceZeZM85vYGJP9e%3}a+q
zan1+X$M2Jwm+DuVo0M7<l9&XtLdYjSIWZ?Ju_zP7hYGTkWMmdIGRWgJ8SH#(Mh1@b
z)RJI`7nn6PJsBA|(^E?zZewIn($K_d07MPQgkrb}EE=95r*Z}7mlh?bx@Cf##|5@Y
z4;1PQiVPeKObiSRObkq*&;_&j83Y&@7+4q>8CV$v85kLa7#J8LK~cuQz`(Dyoq<tH
zdMg9Fmd;iN-i=@l!VC-yLJTYn3=9GcEDVASoD4z?d<?=2A`A=+3JlC3Z49CeVhkX_
z54MI8EC#ZOiGh(poIwI=jXnb-14xclYYPMW8o1$XU_mjkfjnR~E7U+n21y1fESh;Y
zplO!Es#%&r2CCT(90UvuY+%nJ`~^y@3=HxNtPBcZ6U4y5#Rj#Wfq@O`A4UdQu#Iv6
DJvMuT

literal 0
HcmV?d00001

diff --git a/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/GradeTest.class b/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/GradeTest.class
new file mode 100644
index 0000000000000000000000000000000000000000..aa7943ad49894da36da9baa2bba385b2bd31d3b3
GIT binary patch
literal 1295
zcmX^0Z`VEs1_oOOS1tx724;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00Sb_Nbc2D#E~{lsMbqKwiU{p4aJ3j+iF-29Z(9DU#Xl+v734hAkp1~%tl
zkOT(<514IYW?;a@z|O!2vWK6MK|{j_VN-BPQD$DcHKs@u$U;Fz23cGdx)&v;q;fF`
zFbIRp6=7sh(eU)ar5NHmYt1k&1~CS4b_NL^21y1fMg~EIOFZ*RQqxn57#Y~h5_3vZ
z{nHp3#56oLkz58<VGRm586E~%202Csw$#GX#GGPA22o^RLBh{kGYaHB1s(=P1|>!Y
z&h*q0h&vb=lr%I6xs{7Sg+Y~_L5+t&ok4?<K_R~=T|cWdFSA5HtF$1qB(+FCu^?05
zvA8(3s3bE#ub7d6ClSnXg}O)`i;Iwa19M{-$c<V&4B8Ajj0_ybsU^Y5`9-OW3@jR+
zpx_c<(BomyXE0!7;7EtdF>7dgg4|~Wa-1<E1FMFoCn&y585tCDMFBXzLQ;!M7#Ucc
z^HWk88TfrN^HTjvbCXhwLK2g5QW+V9eDaeMbHWmfGC_Q(AWKO`W-%j!GR^>ln{3U<
zAYPJMTmlyG%*!mvOw7rwN(2QDBLiD5IE6AYDBv^*5<Aw646Nxzi69rs<5UW^!kUpm
zGN?4KBr`WPEVDQ>DJRu2FE76YY+*4YgNzUMI0FTOH6sHL$f?2bFy#u)FD*(=b;|?=
z1RvOZkU~9B3T04WFkxU~00CwO22gfoU}P|3U|`T^U}RtfiD+$SVBE;Sz`(>{&cMLH
z1{P#zuwY<d-~qE)87vvBK>8W18Q2(@z?v%=SQ$XZY42uWj}+n*;%45?!0WS{K_F7V
zNP9bjkgt}2(GCXDZ4A=k+B(}9<aaPABdic(U}a!n;AY@u;9-zp;A2o?;AhZc5CB`L
z05KM7B`<><gAIc%10#b3gD`^~gFOQig9Fr&j$kJ_!JQP%zykKCG{hB*+Zlv>v<2d~
zF=z_JYj0!F-N9gpaDos63j+g#2m?2RD1#t_7=sjpIM{kIh!Ifhxfuk&mNKGP%E;gh
H4lNe|j#MNO

literal 0
HcmV?d00001

diff --git a/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/Module.class b/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/Module.class
new file mode 100644
index 0000000000000000000000000000000000000000..b51c8ec86926f17d99b33a09480440f5addd771b
GIT binary patch
literal 734
zcmX^0Z`VEs1_oOOMJ@&=24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00SP6iGJPId+^9tLg(9!3Va(ro?2Wc{Ly(j5KdVj~L!1O43ml++x3-~5!)
zoK!{zmgM}DR7M6NAB4HVB}JKe>DC~V_;?ujLB_D;CFZ7r1O#~)gcyVw8JP2OlNlKp
zqZk=9G%&SdibQFKF*2|?gYDw?$;?ajE6q(xEec6Y0y#p+CqFqcCoHij6U2uKvXo?G
z7Bey^_~7?~H6sIidTI&8Xb}xfOuHcp{1S6h85vkJi~T?@XV%b+Vr1Y7&Mz%WPIb!!
zIf5G!BzmBLU{GY>U|?ckU|?oo0tF-k0|OH%B*3%~gD?XF0}BHq11p0F10#bd0|P@2
z0}}%a0|SGI)^-L)E$yug>{>co8F;m1w=xK91nUxGU|<kqU}a!n;AdcA5MbbB5M<y3
z1tx<qgE#{NgBC<Tg9L*l0|<zK?PUa+3AP#J8WFI1W(GzEDF$h%&H4<C3?NmkT3Z;{
wH^8l80}G0QjphNfS)oQVGRR=n%!{sB3ae&W201J?3#>u2Sq`gad9W%40Dqx%6#xJL

literal 0
HcmV?d00001

diff --git a/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/ModuleTest.class b/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/ModuleTest.class
new file mode 100644
index 0000000000000000000000000000000000000000..9e66b198aca1d061767bd5d2d0b3a5e206072fc9
GIT binary patch
literal 911
zcmX^0Z`VEs1_oOOV=e|J24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00Sb_Nbc2D#E~{lsMbqKwiU{p4aJ3j+iF-29Z(9DU#Xl+v734hAkp1~%tl
zkOT(<4<iG=bAE0?X-R5PaB^m9UUDiI13LpB$U=Tb1`Q1#gq6W1MVWc&)|etunqeSK
zf;<dD48n{I?CGf`&iN^+j0_?gnwYA&7(^Mw*crrm7$g`Z85tDvi_-P8O7k*H^s`C}
zGD}j6^b-p*^&N|gQ;SM6^Ye-s8F&)G9M{6q#GGPA26bddLBavqQBV<xo1}RdWMFRc
zOUwm(PL78`o<V_;fi<((FE<$+a#0{hDe*8UGpH~!a6_zfOUx-wWn^H{hyn$y8Y6=e
z{(uchEiPeXV1f9Y-zPIK)vq)+DYYmhF)1gNkwM5OKRGccEU_pP#D@y9lw@QUGcu_7
z5H{MHkwKy)wYUTli=KIzC7FpinN^9PFk)n2%LPX+BZC3~qpTSjB!f!xN-}d(!!nCA
zlX6lW^YZdbz{V6aGRXK~j}DOMtQi@&g7Zs@l2hF>K|bP#I0Yo72TCOj3Jj_YObj3Z
zB3T*O7#JDU85kJ!85kKD85kH?wYD=bZe(C!U}Df<U;s-qFmNzvGB7akKol@&F=&JI
zGw3j|F))EOXEU&Z4OQRGz#b{YDa6gZoq^X!h*NtTgTM|35g~5vZ46R77(}$UG05&<
zP(&Cn#=r_Tn3sW%L5zW)L7qW?L5)EWY@HayNT_wZ3{nib40;TV4Ej)K889#~Fftf|
HooWOCXv5RV

literal 0
HcmV?d00001

diff --git a/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/Registration.class b/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/Registration.class
new file mode 100644
index 0000000000000000000000000000000000000000..274e37eb1fc678a2c935481536418641994f194e
GIT binary patch
literal 770
zcmX^0Z`VEs1_oOOSuO@924;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00SP6iGJPId+^9tLg(9!3V0(ro?2Wc{Ly(j5KdVj~L!1O43ml++ykpw#rt
z;*z4olFa-(Mh5oclG2payb?wRMIT%`f+0$*K{oL5Fz_=7Ffy>^=BJeAq%txn;MC>|
zR$<M^;G%(34a{hq3ZRB)hA}d*IOnINGBWV{Wag#%mF6a;7KJ1xft(=Zlb@WJ6P8$%
z3F1QqSxPc8iy0ZzaGH!94%UneT<NJLP}eXrC~Iiq)CW~$&B(x+o>~HNA0vYj9vu)h
zAUlHdON)|I-7-P07DRS{9w>4d6d5=em>3usm>8HqkqBn-GYBv+FfcPPGO#iTGB7d-
zF)%Phf>H(p0|UR-b_PZ*?X3*#S~^=9csGJI2s1D+2r;mLq#0Nk1Q<9O1R3}kgcw8^
z7#I{7n8D(r3}Or*zz?>D5iAC>h>3xbL7YJXYK=YvBLhf|Rci|a`v$n-Y+ylAuz@^a
bHY)?fKt={h1}Q9>dC@gXV%01Swn7E~WF(;$

literal 0
HcmV?d00001

diff --git a/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/RegistrationTest.class b/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/RegistrationTest.class
new file mode 100644
index 0000000000000000000000000000000000000000..0996cc28d6d3f634dab8def22bbd97ac540cb5a7
GIT binary patch
literal 1455
zcmX^0Z`VEs1_oOO4=x5K24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00Sb_Nbc2Kmx#{lsMbqKwiU{p4aJ3j+iF-29Z(9R1*u(v;M^5-tWV25xo+
z9v%i>20lgxK7^S*`FZJ#4D4lzIi;!oX^afQ8eW<{sM6LP3<8V{ERK13i5v_<j0_x(
zdFiP+nIN7BBLk}=gek_zz~Wg|RmsJ`&L9DDyCfq+v<A9SNc`ZEqRhN>Yw|=u{+4EB
zki+F~-~5!)oKy}5Sw;pn=U`BPa4^U-GVnX+=N6Qfq!tAyXQt*Qr*bh!F(`r@tHj8l
zf$UhEj*9}>tis5kg3IQh)bz~alA^?t%=|nq24w~{kn!q_3@#czxU@hc$r`5uh;OVl
z!$1aV@-S#IXfrZ!rKgrabuuz2YiQ!s4OL{##h}Ze$IhV7!(hN*$jG3OUzDz&RhpMs
zqMub-kXe#iq@P%jsqa`^oLU5Od@&;fPa>G(T3DKxQ_RSqjvPXe#E2YyP!WhLjd>VM
z7)%)%IMY*0AkJrGP{QL#h#G5l26ILR4O{_*9JV2;#U+dkEYA5Usf-N#KACx`ex<od
zsYM})Nja&E3_?En$%#2(iA9+pK2(sUBqOt!kwFV*P@!93&B!2El3HAXEbf_?S(2HU
zlUW6hVnzn`Vn`liWKhIuE-VTd8Q5~cDU*>w0jFYUP%tv^6d|Q0Mg}#UI*^@b&B!1b
zRGL?knVTAxS)7@alj@k4mtO*QY%wE)j1Tr`2L-1!BLi1(erZv1s#_)~3`LR61u4)2
z6$}gt3}y^W3?Kj^SsB<E7#S=W7#Q>!7#SED7#LW!wlgqpWME)mVz6Xj082A4urpXO
zFfi~y6fjsb*nspi*fOv&Fo8ACU|?rpVPIge+0DQn$+d%lQ;1(kP)JxvbUTB%&u#{(
zNFf;^Ip*yQ3ckA;lq0ouwlk>uY3pud(AdGCqoccx!Dt7A4#G|;1~vu;25trs1|9}Q
z23`hj27U%(1_1_Z20^epv><jt-66uD!C=Q=&%nr_$RN$&z~IQh#GuU}$l%1_%)rdx
R0`-F{0|NsigB#di?f@e5eGvcv

literal 0
HcmV?d00001

diff --git a/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/Student.class b/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/Student.class
new file mode 100644
index 0000000000000000000000000000000000000000..713c98967c6cd29692e23caa6eff3e6b9525eab8
GIT binary patch
literal 2993
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

literal 0
HcmV?d00001

diff --git a/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/StudentTest.class b/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/StudentTest.class
new file mode 100644
index 0000000000000000000000000000000000000000..fc4962bda8dc6705b0b2b3c2dab64cf9b0fa6660
GIT binary patch
literal 3240
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
K`WPlKNCE&kyFMuZ

literal 0
HcmV?d00001

diff --git a/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/exception/NoGradeAvailableException.class b/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/exception/NoGradeAvailableException.class
new file mode 100644
index 0000000000000000000000000000000000000000..17480f74de8378ff2a7ebc467efde5810854c828
GIT binary patch
literal 499
zcmX^0Z`VEs1_oOOaV`cX24;2!79Ivx1~x_p;jF~6ME#t^ymWonisaOSlFa-(Mg}&U
z%)HDJJ4Oak4IhMp;F6-uymV{LFm?tGMh5HBZ2iP!{i2N09R1{CBMSoq{oMSN)Exa(
zm^u1>`R+xDDXETSiJ3WxNja%VHV71_7G);pgryc0XXfXHdb%(&FnTdE@H*$`6_+ID
zm4qecl%}#WKma2n1B-KhN-84*zfWdfs$XetQfg5M$V5g4A)ox@#GJ6iqD&AUD#%ij
zky*^hVCzGH8?6}`*mF~hixbmRLAGE710w@haDHh~a;jTqPAVgV98S;bfwVFxGO#l+
zF)%PNGDtCSGH@|4GH^36FfcLjFfcMOg5rXKk%5nafx(V}39ODyOM5#5<3_L=eg*~x
nP`oiP2r{rT2r&pSFffQgR51uL2!R8MjX{_}1Z<WlSdSP0=S6yQ

literal 0
HcmV?d00001

diff --git a/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/exception/NoGradeAvailableExceptionTest.class b/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/exception/NoGradeAvailableExceptionTest.class
new file mode 100644
index 0000000000000000000000000000000000000000..7afb97e124475cf26123ac3645a4fe241d234d31
GIT binary patch
literal 915
zcmX^0Z`VEs1_oOOH7*7w24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00Sb_Nbc2J6yn{lsMbqKwiU{p4aJ3j+iF-29Z(9R1Xa<kW(a%=|okzkK(i
z#FSLWvc$}s#H5^5SC|Y30~aF$zhAyWI!In2Ex$A`MURVtoq-4B0$xT2Q4Jr28-h!U
zGV{`{HN!wE_<0xv7z7y^xYAQgd{c{y6Vp=}8ALQRG1YT12s4PVGl=pqh%tyWGAQI1
zrR!&v=4F=XXO$LYmZTQxCl+MtI~EtG7J*z_%*eo#2<EsJmL}#DGcu?nI|33A)=1Vs
zML@wJ$;e<&L2!hm7MCzGusG+Zq%tz_`();&`jzG;r51&N0*#SD$R|HJF()jsC=<ko
z3bK@BWEL|rIQmd%uQelsNJ(mO2|RA#fyxPwNJa)*O02PFWRMIh%`3^wO%2N|&P>Wl
zb<E4lFG+-kx{MF@m;r@~H6sI8aDHh~a;jTqPAVgV63!$AQmqF{GYkq05)4cXAOIp+
z8Q2&Y8Kf8(81xw!85kKD7+AHoGcaysU|?WkkY->2OEWOAGsrM7Fz`SWFvv2<f%G%T
zGq5o*fi(v(FoO*h+0DQnDa5&*f!jxjQ+pc&-wp;LgjswH%nS?++zea{JPg7NykIlM
gAo`$Yaxri*C@?58Ffu4X?N(-BU|?iW0lP;P0HqV|rvLx|

literal 0
HcmV?d00001

diff --git a/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/exception/NoRegistrationException.class b/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/exception/NoRegistrationException.class
new file mode 100644
index 0000000000000000000000000000000000000000..1eca89c1683833ef3dfb031336611f6027b92ae3
GIT binary patch
literal 493
zcmX^0Z`VEs1_oOOaV`cX24;2!79Ivx1~x_p;jF~6ME#t^ymWonisaOSlFa-(Mg}&U
z%)HDJJ4Oak4IhMp;F6-uymV{LFm?tGMh45$Z2iP!{i2N09R1{CBMSoq{oMSN)Exa(
zm^u1>`9Z1anZ+eVi6CQ<%oiw5Ey_&H2}><1&dkpX^>krmVDw^S;C0T=D=taQD+x=?
zDNSW%fB;5D1{UZ1lvG9rexJ;|RKL>Pq|~C2#H5^5Mg}3D{N%)(u*9NF5FaYYQj(Eb
z%*bHvL$(X885!7fQ;Ule)4_IN1OX!hS8#r5QF5wVCdd^sI6SHc(#W95z|O$Lz`(%B
zAjQDRz{SAGz|FwGz{J4Az{tP|iUkHn20jJ`20I2OusSv^?d=SV8^LP$85kHqF~-2a
i$H2-Uz#zcDz#s-u#URKa1P&lJ24MyfuvwyDJz@aq%6TjR

literal 0
HcmV?d00001

diff --git a/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/exception/NoRegistrationExceptionTest.class b/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/exception/NoRegistrationExceptionTest.class
new file mode 100644
index 0000000000000000000000000000000000000000..16be6b9d23c8bcdc68995b4cbca53f432ed8fbe5
GIT binary patch
literal 912
zcmX^0Z`VEs1_oOOH7*7w24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00Sb_Nbc2FucH{lsMbqKwiU{p4aJ3j+iF-29Z(9R1Xa<kW(a%=|okzx<%o
z^vvRtqC^na6(-KXz{SWQ=9jNfge0qwmS38eqQ}L+&cFk51}`InsD=;1A;Bd@nR)5f
znqeRn{5%W-41$adT<NJLzNy8<iRr0~3?dqunCiJ0gc(HG8AN#)#2CaG85Hu1()F`S
z^D;~Hvq}pxOHzyU6ALo+9gB-oi$HEHW@O+=1an*qOA~X785z`(9RUdqYb0x+BA_sl
zWMr@<J4`}Si%S?8Se)}yQW+WeeKPY>{YrC_Qj0<olX6lS8H9ZDlM{2o5{oiHe5fEx
zNk(QdBZIvUMYdWqGKiF<7MH-I2OglD@R(#|uqNLUYeojipwhgO%-qzl%;L<XoK(lW
zy!;YynkZ&uknzDDC!i3qW@O+B&Mz%WPIb!!1%m>P6a`YN2TCgp3JekqObj3ZB3T*O
z7#JC(7#JAz85kKD85kH?wYD=bZe(C!U}BJFU;s-qFt9VoFfcIiKol^@GRT4SGsrWr
zF))EO2QV;$4HenVz#b{Yxt)RAM~G8<8w1}C1|fu5d<@JC3=G^1Tns!6!VJ7%GsPhK
epk{J0a4{$_C^9fIC_(L3W?*1oWKaRSM->1L3h%D~

literal 0
HcmV?d00001

-- 
GitLab