From 679fc74900e28efbf58ec45de51f769cf2dba94f Mon Sep 17 00:00:00 2001
From: Mail LADJALI <mail.ladjali.etu@univ-lille.fr>
Date: Fri, 7 Mar 2025 10:56:45 +0100
Subject: [PATCH] tpoo-04::exo-extension

---
 src/tp04/Person.class   | Bin 0 -> 1296 bytes
 src/tp04/Person.java    |  30 ++++++++++++++++++++++++++++++
 src/tp04/UsePerson.java |  28 ++++++++++++++++++++++++++++
 3 files changed, 58 insertions(+)
 create mode 100644 src/tp04/Person.class
 create mode 100644 src/tp04/Person.java
 create mode 100644 src/tp04/UsePerson.java

diff --git a/src/tp04/Person.class b/src/tp04/Person.class
new file mode 100644
index 0000000000000000000000000000000000000000..d823aa1cf9573cd9d3a949541d4c7a48a1346a49
GIT binary patch
literal 1296
zcmX^0Z`VEs1_oyaYc2*R24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00SP6iGJPId+^9tLg(9!3W4k^%!0{eaY>;`}^D29~_U+*C#eAs>Vx!6ikR
zdFj?5ZG1co{2)CXY57H|AeA6NK^_Jn24O}9CQlbe21ZXI1_lOE9tJT6aYhF5+{Elu
z=ls0n#FFsLk__kkyyB9?ypm!@21^Z3Oe-)&G%<xhzLn%*kYbQ#WZ+0oEpg6CEG}kb
z5Y|9e3l_BIVvuE!V`q@(VNhUDL<ty(pBNd~QVUBHbBY-mL^Y6Xf&`njW)vfXI<h!K
zmo<_~sEB45BLj<beo87M1HVsZUaDVdZc=JdNMce>DkB4HdTI$MXqYuLJsBA|O7bC^
z7#T!RoD31QW@O+EE=f$z_Dw8+>gNj1FD*(=b;|@9#tn%mJy7&8G6*>3=a&?h6eSk;
zrj}&nrxbHA=rJ;|X)szbGHUX(F&J<$7%~{KGZ=&7!-SDR1*8p<G&1wb^0QO*A+|!I
z$SpCsB)_PVkzoe1r=bcV7I-A)rR1a*tN7&SXO|XW2??aILD3jeS&)iFc{GxGSg0cj
zL5*-u%*hGPEJ?LyWZ?14%S$Z+M{jB|JA*kRgDQrfusM~T!IF_d4!=@H1~!Pl7!(;e
z7?>Cs7?>HjKxvzSfq@B>@WC`U0}lfO0}BHq11p0P10#bn0|SFGC<ihyFz{<_XJFLQ
z*~-AKrM;DbcOwG>10#b90|SE)0}BHK13Lo?DDN?FGVn2QF)%WyGN?ffkYiwEU}Rum
zVABfU#2~N+u8$2Y%EQ3Opw6HHRjbXw3>FmztJT`Vz^k=|fqfT)2m`|gG>!ZWjG&|s
z)wmVv%0w;gWelt=YqXCuurjaF+QuNEy^TR)DTt$efPupoWZZEE9-S==?8g{Hnb&~$
zAkH=hnOPu3AS)sAyfArQoh=N!FnJb``<cN0)??rX`<|Uan1Po;gh7fyltG?Bj6sb-
zoI#&Kg2A3alEIBZiou^jnjxM+hC!2ofq{>Kot>5E4}%Ch0|!4pKLay^7C7Lw8FUyJ
c7&sUh8T1(#8FU#;85qE!XvSc{V8tK_0Bb=f7XSbN

literal 0
HcmV?d00001

diff --git a/src/tp04/Person.java b/src/tp04/Person.java
new file mode 100644
index 0000000..120790c
--- /dev/null
+++ b/src/tp04/Person.java
@@ -0,0 +1,30 @@
+package tp04;
+
+public class Person {
+    private static int ID;
+    private String forename;
+    private String name;
+        public Person(String forename, String name){
+            this.name=name;
+            this.forename=forename;
+        }
+        public int getID(){
+            return this.ID;
+        }
+        public String toString(){
+            return "(" + this.ID + ":" + this.forename + this.name + ")";
+        }
+        public boolean equals(Object ID){
+            if (this == ID) return true;
+            if(ID == null) return false;
+            if(this.getClass() != ID.getClass()) return false;
+            Person other = (Person) ID;
+            if(this.name == null) {
+                if (other.name != null) return false;
+            } else if (!this.name.equals(other.name)) return false;
+            if (this.forename == null){
+                if (other.forename != null) return false;
+            } else if (!this.forename.equals(other.forename)) return false;
+            return true;
+        }
+}
\ No newline at end of file
diff --git a/src/tp04/UsePerson.java b/src/tp04/UsePerson.java
new file mode 100644
index 0000000..aaf0940
--- /dev/null
+++ b/src/tp04/UsePerson.java
@@ -0,0 +1,28 @@
+package tp04;
+
+public class UsePerson {
+	public static void main(String[] args) {
+		Person alice = new Person("Alice", "A");
+		Person bruno = new Person("Bruno", "B");
+		Person autre = alice;
+		boolean testsOK = true;
+		// test des getters
+		if(!alice.getForename().equals("Alice") || !alice.getName().equals("A") || !bruno.getForename().equals("Bruno") || !bruno.getName().equals("B") || !autre.getForename().equals("Alice") || !autre.getName().equals("A")) {
+			System.out.println("Erreur de méthodes GET");
+			testsOK = false;
+		}
+		// test des setters
+		alice.setForename("Anatole");
+		bruno.setName("BB");
+		if(!alice.getForename().equals("Anatole") || !alice.getName().equals("A") || !bruno.getForename().equals("Bruno") || !bruno.getName().equals("BB") || !autre.getForename().equals("Anatole") || !autre.getName().equals("A")) {
+			System.out.println("Erreur de méthodes SET");
+			testsOK = false;
+		}
+		// test du equals
+		if(alice.equals(bruno) || !alice.equals(autre)) {
+			System.out.println("Erreur de méthode equals");
+			testsOK = false;
+		}
+		if(testsOK) System.out.println("Tests de UsePerson réussis !");
+	}
+}
-- 
GitLab