From 411c75150d502c90cfe378c6da3ee3d8ee1b615c Mon Sep 17 00:00:00 2001
From: Ethan Robert <ethan.rbrt90@gmail.com>
Date: Fri, 7 Mar 2025 13:45:07 +0100
Subject: [PATCH] Added Person class

---
 src/tp04/Person.java | 48 ++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 48 insertions(+)
 create mode 100644 src/tp04/Person.java

diff --git a/src/tp04/Person.java b/src/tp04/Person.java
new file mode 100644
index 0000000..bd8dac6
--- /dev/null
+++ b/src/tp04/Person.java
@@ -0,0 +1,48 @@
+public class Person {
+
+    private int ID;
+    private String forename;
+    private String name;
+
+    private static int counter;
+
+    public Person(String name, String forename) {
+        this.forename = forename;
+        this.name = name;
+
+        this.ID = Person.counter;
+        Person.counter++;
+    }
+
+    public void setName(String newName) {
+        this.name = newName;
+    }
+
+    public String getName() {
+        return this.name;
+    }
+
+    public void setForename(String newForename) {
+        this.forename = newForename;
+    }
+
+    public String getForename() {
+        return this.forename;
+    }
+
+    public int getID() {
+        return this.ID;
+    }
+
+    public String toString() {
+        return "" + this.ID + ": " + this.forename + " " + this.name;
+    }
+
+    public boolean equals(Object other) {
+        if (other.getClass() == this.getClass()) {
+            return other.ID  == this.ID;
+        }
+        return false;
+    }
+
+}
\ No newline at end of file
-- 
GitLab