From 9ac1ef471bbeb774eeb2e48008ee3d1fe182cdf9 Mon Sep 17 00:00:00 2001
From: samuel turpin <samuel.turpin.etu>
Date: Wed, 6 Mar 2024 15:46:17 +0100
Subject: [PATCH] its tp4 final

---
 src/tp04/Person.class             | Bin 0 -> 1491 bytes
 src/tp04/Person.java              |  56 ++++++++++++++++++++++++++++++
 src/tp04/UsePendingCaseQueue.java |  29 ++++++++++++++++
 src/tp04/UsePerson.class          | Bin 0 -> 1242 bytes
 src/tp04/UsePerson.java           |  28 +++++++++++++++
 5 files changed, 113 insertions(+)
 create mode 100644 src/tp04/Person.class
 create mode 100644 src/tp04/Person.java
 create mode 100755 src/tp04/UsePendingCaseQueue.java
 create mode 100644 src/tp04/UsePerson.class
 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..02592d414b6d3ae6c53d71af1120698cfcfba52f
GIT binary patch
literal 1491
zcmX^0Z`VEs1_oOO2QCIC24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00SP6iGJPId+^9tLg(9!3W4k^%!0{eaY>;`}^D1}0AzMg~StkQzQ727U$s
zMh1?w{G!yn#N1Ry1|c7W*})}6nR)5fAeBNq48kClEFe`}45AET><r>O3=#~Ij0}Qc
z9i=6iIZ)RWGcxcMr52WE7Nz>-=lPZ9<S;U*X&@O4akRB2rjQT=1A{aVgA9W#BZGKu
zVs@%?eqM57NqA;ShI4*iaY<rcNiidXrG_VxR;V*EMUc&hDq>{dg_#qUm{Xd{%)r3F
zz{sGE>^i7YEartVGO#%3r=&76@cU%urTUfTCZ!gIBqrsgGBU8Hr<Q<1mRUp7laYZt
zJ+;IQ9;hN3Se?S2o?7Au4t4HgWaXk*T%#Gr$iQ9<Q_q%KSelqq%*Y_1;e!;p)|yd_
z47|Z5iOJc%i3L!Hag^jke8kAW6`WsMl$`38334zuBthtbVvmtQz$rh!q`0IgvA{RA
zBqKkin4gWon2W)L!IYiB3=|>ej0`FurI2KonOBydovIHp7!pTriOD7TMU{*UGmxDR
zRR}TEBQY-}C$(6`CqF;Cw7?oOgpov0G=@|bq+(GXjieq+nt~ePoS2gnoLQ1;&B0*F
z$iT*ErNF4b$jHFsnU|MZ<eZaOT%20W&S1mHpo-x?Y|dt9uw!J9!>^Q)feqqE21N!A
z1||ju24)5!P-bLcWRPQEU|?d9XJ7*5Juq9CL4bjQfrEjOft5jlfssLxfq}sWl;ar~
z7(}$TGcal~Z)ITD(%#CztEID*L2x5D%_=c4Fo-d*GB7Z3F|aVOGH^0*Gw?Bh@+mI^
zBZD%73e+Si21W)(kUh+6;QH9WB7zKz45|!jP<66Ub*x%j7<f0JDHQ`{60AxE(UnRw
zFfwQ`XhKa@VqgOMpAGDMgv&uC8Uuqo)W=%b)g$>7qF$MS73?o<1|6vRK2Y<ew6vEo
zu(GVt+QA?a&a4e47k~u7zGh-Tgq8*aD}xpTJA)2`7=s>z1cL#CE&~Gt3j-6o00Sd~
z9^8{U49wtA5`h>A3Kgv_41&8Dq!<{`{cOg-%%BenV+I2TLugzYF)%V%Fj#@(hmpaW
K!Ir_EK@tG${yyjc

literal 0
HcmV?d00001

diff --git a/src/tp04/Person.java b/src/tp04/Person.java
new file mode 100644
index 0000000..3f7bad0
--- /dev/null
+++ b/src/tp04/Person.java
@@ -0,0 +1,56 @@
+package tp04;
+
+public class Person
+{
+    private final int ID = 0;
+    private String forename;
+    private String name;
+
+    public Person(String f, String n)
+    {
+        this.forename=f;
+        this.name=n;
+    }
+
+    public int getID()
+    {
+        return ID;
+    }
+
+    public String getForename()
+    {
+        return forename;
+    }
+
+    public String getName()
+    {
+        return name;
+    }
+
+    public void setForename(String forename) {
+        this.forename = forename;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public boolean equals(Person p)
+    {
+        if(this == p)
+        {
+            return true;
+        }
+        if(this.ID == p.ID)
+        {
+            return true;
+        }
+        return false;
+    }
+
+    @Override
+    public String toString()
+    {
+        return this.ID + ": " + this.forename + " " + this.name;
+    }
+}
\ No newline at end of file
diff --git a/src/tp04/UsePendingCaseQueue.java b/src/tp04/UsePendingCaseQueue.java
new file mode 100755
index 0000000..05bc892
--- /dev/null
+++ b/src/tp04/UsePendingCaseQueue.java
@@ -0,0 +1,29 @@
+package tp04;
+
+public class UsePendingCaseQueue {
+    public static void main(String[] args) {
+        PendingCase pc1 = new PendingCase("Alice", "AAA", 1234.56);
+	    PendingCase pc2 = new PendingCase("Bruno", "BBB", 0.42);
+	    PendingCase pc3 = new PendingCase("Chloé", "CCC", 745.99); 
+	    PendingCase pc4 = new PendingCase("Denis", "DDD", 125.0); 
+		PendingCaseQueue.CAPACITY = 3;
+        PendingCaseQueue pcq = new PendingCaseQueue();
+        System.out.println("Before anything: " + pcq);
+        System.out.println("Empty? " + pcq.isEmpty() + "\tFull? " + pcq.isFull());
+        pcq.addOne(pc1);
+        pcq.addOne(pc2);
+        System.out.println("After addition of pc1 and pc2: " + pcq);
+        System.out.println("Empty? " + pcq.isEmpty() + "\tFull? " + pcq.isFull());
+        pcq.addOne(pc3);
+        System.out.println("After addition of pc3: " + pcq);
+        System.out.println("Empty? " + pcq.isEmpty() + "\tFull? " + pcq.isFull());
+		pcq.addOne(pc4);
+        System.out.println("After addition of pc4: \t" + pcq);
+        pcq.removeOne();
+        System.out.println("After a removal: " + pcq);
+        pcq.addOne(pc1);
+        System.out.println("After addition of pc1: " + pcq);
+        pcq.clear();
+        System.out.println("After clearing: " + pcq);
+    }
+}
diff --git a/src/tp04/UsePerson.class b/src/tp04/UsePerson.class
new file mode 100644
index 0000000000000000000000000000000000000000..d4fcca8b588dbf16b23b11425258252b906e65d7
GIT binary patch
literal 1242
zcmX^0Z`VEs1_oOOUoHkF24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00Sb_Nbc2JVsq0~7s#)S}}2JPrmfMg~^LoXq4@4h9}Z21Z9N26hHMka7Hs
z4C)#_2m^yliZb)ktuaM3!#EfO85vleic0hHIT(Z)85o^Frik(|h%tyWGH|D-mbm2?
zrRF8(rZO^!XlP;@!NnlSAjQrg&BGwWAdBJ+h^>qaY^jB%i8;lL45G+xf_TzeGYVv%
zJP(5c$UgS;)DpkM+*D2mB?e`71{EF#RR%RwLo16*Qgay@nDa|Z7#Tz%?#ay84=Bpa
zD+w+sN=?kQ=3vlZWDs{PDoQOaQb<Wv$UVHWBqKj1wOGO3HH3>ni$R;6L5GJymqCw_
zK^PoLs0J`Huor-g%gIA?GsH*MpinblWMFs9ODxIHNd<Yph=;)#WE^)fBEUEpOc@!N
zoWKEU&ck2<l4mc5c#wm^3WpPeK~7|6umOdqEhB?~h7VGlTWdyfFxWFPNMd?U0TRj_
z433NpvLUI(CB-1GhZd(oQj0>-;gzMu#hJwlitG%|j0}8WQ{mE#3@pz1DXEMM{63j^
zseYxoNvTC4iAg!Bj0`NfiJ5tf3}PD5kiZ5fQFur&GVlhMBqnG3CKiCzvom-xG6-W)
z%E-VKoL^d$oa&YdGL;W*wH_!27!(<t7?>D9fQf+-lp`1z8C)0`7-Sh385kKD7+AHo
zGcaysU|?WmaAja%U;_&>GjKAvF}OpNGL|r~Ft9Q(F#Oofz#b{YDa5^<f!7Dj77!BJ
z&cN%d?Z;xqqP>klM2K@6gTzb*d+luuazfl-wy_RKTmZ~g*8zzOf!Wf!AaRI#eqE3_
zNc}7ZzD*2@Lh9QXG?~p<w1xDyF&OFynQUV)0~@ao){5VF6R;YH@euVG##=&-*V)Ek
zJ&S=`TNg}&ZMK6*iL%UO;0C$GVH<-cD0G;>q2tCN2nsR=9tJiB2?llsDFzM(Sq3hK
zR0eK_Tm~M70tSADG6n&L8U{gzBMd?eXBdPT&NGNH+-DGHc+Mcf@QOi-;X8vgg9ifx
qgB%0<e}+^BR(1wYb_R9`Vq{?8`ppo`#m~jVz{uduz`(%7-~#|=2pA0j

literal 0
HcmV?d00001

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