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