From 3330947a208d7b8b17b09676b119c8e6bede7610 Mon Sep 17 00:00:00 2001
From: Malori ALVAREZ <malori.alvarez.etu@univ-lille.fr>
Date: Mon, 5 May 2025 15:02:09 +0200
Subject: [PATCH] TP5 - TP 7

---
 bin/tp4/UsePendingCaseQueue.class        | Bin 2308 -> 809 bytes
 bin/tp5/Book.class                       | Bin 0 -> 1925 bytes
 bin/tp5/Library.class                    | Bin 0 -> 1347 bytes
 bin/tp6/Company.class                    | Bin 0 -> 517 bytes
 bin/tp7/BidirectionalPhoneBookTest.class | Bin 0 -> 9317 bytes
 bin/tp7/BreedingFarmTest.class           | Bin 0 -> 9220 bytes
 bin/tp7/DuckTest.class                   | Bin 0 -> 3191 bytes
 bin/tp7/GooseTest.class                  | Bin 0 -> 3236 bytes
 bin/tp7/HenTest.class                    | Bin 0 -> 3146 bytes
 bin/tp7/ProPhoneNumber.class             | Bin 0 -> 1197 bytes
 bin/tp7/ProPhoneNumberTest.class         | Bin 0 -> 5509 bytes
 bin/tp7/UniversityDepartment.class       | Bin 0 -> 2221 bytes
 bin/tp8/Comparable                       |   0
 bin/tp8/Food.class                       | Bin 0 -> 2558 bytes
 bin/tp8/IProduct.class                   | Bin 0 -> 155 bytes
 bin/tpqu02/WarriorCard.class             | Bin 1594 -> 1594 bytes
 src/tp8/Food.java                        |  50 +++++++++++++++++++++++
 src/tp8/Furniture.java                   |   0
 src/tp8/IProduct.java                    |   8 ++++
 19 files changed, 58 insertions(+)
 create mode 100644 bin/tp5/Book.class
 create mode 100644 bin/tp5/Library.class
 create mode 100644 bin/tp6/Company.class
 create mode 100644 bin/tp7/BidirectionalPhoneBookTest.class
 create mode 100644 bin/tp7/BreedingFarmTest.class
 create mode 100644 bin/tp7/DuckTest.class
 create mode 100644 bin/tp7/GooseTest.class
 create mode 100644 bin/tp7/HenTest.class
 create mode 100644 bin/tp7/ProPhoneNumber.class
 create mode 100644 bin/tp7/ProPhoneNumberTest.class
 create mode 100644 bin/tp7/UniversityDepartment.class
 create mode 100644 bin/tp8/Comparable
 create mode 100644 bin/tp8/Food.class
 create mode 100644 bin/tp8/IProduct.class
 create mode 100644 src/tp8/Food.java
 create mode 100644 src/tp8/Furniture.java
 create mode 100644 src/tp8/IProduct.java

diff --git a/bin/tp4/UsePendingCaseQueue.class b/bin/tp4/UsePendingCaseQueue.class
index f580ea00246d8c124f0473c4cb45744b36a97c39..98deb9f0a171493125efa2eff9c95ff0dd60630d 100644
GIT binary patch
literal 809
zcmX^0Z`VEs1_oOONp=P%Mh5Yc0u%kv;?#iDyp+tmbmzq4)WFiz(o}W^7Dfhvti-ZJ
z{hY+SbbbG%tkmQZMg}&U%)HDJJ4Oa(4b3n{1{UZ1lvFMTW(H0k237_(Mh1SL%)C^;
z(%hufqL9R-oK!{zA)ox@#GJ6iqD&AUD#%ijky*^hAnAj{dTT}omfXb5JVpjFjc6Z)
zGlENsGV{`{HN)5$1Q{9l5fZLNMfpV>48n|zMWJ~`sm1v@WvM9&$@#ejnK_9infZAN
z1x5KuIjOnDRtj94NWN7_PRz^8FHuNJRe)<N$yZ2JD5)$+9aRZU6Zk`ki$Q=v6qEqO
z7#T!0utgUm16Oc<X;E^jTP7$?NMK2EdZ5T;P-I|aU}gXTCI&`Ol44+FU}s=p&}U#|
zU}RumVAa~rz_F2mfq{vEi-CcG4J^pQz|FwGzyoHpGVn0)GB7Z3GVn3*Lp5tLFoWf|
eb~6Y>3JGmz5ZRAr0vp%_CI$uuMh0=PoCE+Ablm6w

literal 2308
zcmX^0Z`VEs1_oP(ZgvJHMh5Yc0u%kv;?#iDyp+tmbmzq4)WFiz(o}W^7Dfhvti-ZJ
z{hY+SbbbG%tkmQZMg}&U%)HDJJ4Oa(4b3n{1{UZ1lvFMTW(H0k237_(Mh1SL%)C^;
z(%hufqL9R-oK!{zA)ox@#GJ6iqD&AUD#%ijky*^hAnAj{dTT}omfXb5JVpjFjc6Z)
zGlENsGV{`{HN)5$1Q{7bOA7q`^-Bs2O!Sf5&%q$f$iV8DlbM{#!63@W!0hPg$mTHF
z%eG+gbuKOj0R~BsTcsEoG&C?x#uRbU4C7#sVPs%+Dk{y(=U|XyWMFo3a$>W;_0WBt
zNYz6Q1|>!YHs_3-{KG3b7*rS;n4O)S*&N#aU$@Hb2;yMSU}Ru*NzKbF=3vlbWMFo2
zaba_acVGYkb_P901`$vYAUPi#{9FvW44j+{h788+3`Qss5nNeZlA6oIV8UR^$iSRm
zTEfU63UPF1zJ5SaW?o5fNl|KIt~D2fIfErTg9WN?aQN{sSTR^LGO(8==9H%Tr!g|9
zA%_Gcs;xC4rh;Q18tg)#gu}yN$6(LMAfB6;o$8#Qmz-D<o>`LNoS#=*l9*RgjAj^A
zCl<rF7#ta#*%_P|8HB;{i|TwH1{VfbMh5l*kdJcm7#T#7od`2E3=~f8JPaNTo{S9a
znZ>TT1tpc>v>64G@#bOh0m-ms7Q2<^<One^GWda<?+;2=QBhbOrOOb=!w|#}%*eo&
zn3Ce3m&(W>rQw4$p;>E&2{AA+*a|T)Gx!NHuz*;sAQl^gEy(&P9)@U!7)A!pqSV~{
zvQ)5Hk{X&g3=?8t2N}Qt(VM`-kO<08tjRg4iA6#ToD8;%3@nL7>BWo;!dP+yBLj0m
zvLPdbI1ban@<w3N7)+Xg$wEd3F>oG4Pk`2p3|ztarA5i9ZkeE5EP<tr&;!LABZGib
zett=DNl{{fZ)!<Keo8SHLjgk(J3}EOg9=CmqyWjxE6dML)rZ6!B;B|rCYR(FRf1xq
zn2})yas)$FLk#pt%uC5hEmrZ#&(AI`u*OW6NFpd2Ln;eWu_#9lJ}ikHYJ_uQPEK%U
zNvbtJ8$&(^Lm4B3kW*?}eo?AIVqRrQMrK~Rl>#FNLj@y)065v%D=>0`QkgwSw2F~I
z!7;5QwMZc`B_*>YGe1uuKTV+^*-#-dFGZms*$Aw+hLJ%6n<`_lY#k$mBsN(SD+NwQ
z4u%Fs1|g`l0yu#s=76;|;V{$?EZf4!APCU~PFN6MFf#CX=H;apIp-u67pE4pGqf`@
zsA5DNw#Z;-=wxJ&!>^Q)fejLK42lel49uW{kAaDS5ma9=Ffy<+FfiydFfuSQFfg!c
zZD-)v$iTqB#K6VCz`zC;WMSZDU|`?@vsoE<7<d^N7&saD82BNY8Lu#~F|aW(Fe>b3
z5Qr2K5)u(%5Zlfm;REJM3(1Nw$Zuzm@C9=fg_K1YRJSuo_<_0VLYg8B+S?f<tXOt4
z=tgd5(6?gU#9$!Fx`V-N7lRE0!!`y7Fn=3^n<VQt2CrQVzF<K~R_$#J0g|jb+ZY1C
z3cwmdz;a+dLPIE6P?A*_MQIpV6isP3SWuExk_AO=1XOq%Lu5Eu2iUS$s3^!G2+=sG
z=r)FUgkTa_5D~6%4C3I><!4}LkYnHgRW%H@3_J{O47?0s415gP4Ezj*3<3=041x^p
z3_=WZ7=#%XF^Dj1Vi09G&LGBcjzOH^9)kqK69!3!FAP!)zZj$$xfo;^`59yx<r(C_
z@nr{z6NY4l6b1$cenvrtRE9JLMg}=XCWdr|GzKOHU53vL84PI*%nY^+j~Ox<(im76
z+!$^#WHDqjure?+<bcybE<+vz1A`p{7efgHBSR^eEC-X7U=qTvMq<~3+4W$u5ll8S
Uv@$R-a4|44v@vurbTLQ*0AHv%7XSbN

diff --git a/bin/tp5/Book.class b/bin/tp5/Book.class
new file mode 100644
index 0000000000000000000000000000000000000000..97170951341a7123a623393b046dda33f2d833de
GIT binary patch
literal 1925
zcmX^0Z`VEs1_oOOZ*~SIMh1?O0#kjb{QPWo1{OvJfvm)`ME#t^ymWp4q^#8B5=I7=
z<ouLWMg}1tgj8@zQD$DcH6sISh-Zk8D<cD2VrfZ6ei0)Be?X{{kEgR^h^N0_q^n~P
zBLkx+BLkaFW?p8A9V3I42Bs;*h<Iv-F*2|?=clA{F)%am^DuBT2rx1*YiNdXGB7d-
z@i4G5uz^@2JPhm*mKYBM2ZSZT!@$YF#mK<#lbM(5SDKrYS`?C)lmqrsesW??SYlBo
zhz}KHDaptzW@O;<frSgmn<begAPxKlrAaxN$%!SI`FWA4iA9VI?CGf`AZIZ$h-heH
z`h<~zBR#bQ8c3Y!sU?oka1u&SEx`yXW(`eGMh5m`n31AbLJJfSoW%%(I7;#%vBAZl
z#h}B^pp6oT5Gfu8T?Pe42JVvl(1L>0BIm^7R3Qci27Mj|0|rAz2Jzg)>{RFcyyV1^
z@XV47=ls0llEl1{VnzmUEDpf*B&LWb)}UZZEi6sUDQ09q@fReSS!+hIGng_m@FNnL
zYf({t5eI`gBSUa#UQudseok3xib8UJZb4=aI0h67it>|kQgf{oxHv;HGK&>*Q%f@P
zQxtMbi%S%WQcFsU@)Qykic*V9b4nEQ(-cZ73sM!5^7C_26Z5#Z7)%%}LFq`1k%22X
zzqBYh)h!bg$DE+Npa*gWBZGibett=DNl{{fFWBf}E(SXW2X+Q~Mg|p-3P?uD%qz>!
zPSuBmH6$F}5|c~viz-0@?8wM4134I>sv!n?B<7{$q!z3A<mYFX7Fc73B$5b<#*oT_
zR4mG)k<`Ni7D)(dgmYp}PH<*Psx?0wgDnSx3nK#uqZOmB9it8-BLk0TUS4XEb53G$
zacVI;gF7RGDu!3FIi8)tlaWCVzfwj9Hi%Cd6d4#9m>C!tSQwZ<d6$8KK?sy{85kIt
zK=~HT=VahwU|;}cYi<S}21W*61_p)(uzCgtDXr}cd|KLD83eU-wlWB7>275Z)e>dd
z${@ZGY=$HQ1A`O;8v_Fa4+9GWF9Rn79|Io)KZ7uX0D~lhAcGVG1A_?zD_E5@gA4-*
zNP%6#2o{rNU}Incvp5*oz%G?ykYnItU}0cnkY`YUx<;RYkpZNhRci}_;0CzGY+yl2
zuq7aeGcd3+KrCToP{gWP7+te0R?SLSHH)HaR>Z1VnL!1Mv&Gk-Ia?L0W>p3?sAf9`
zCUD5GfkPh=+FW2!Z3b2b9k2;vU_Kkv;|vUJ(9mUMP{(eTD7snt46F<WILrdY3MlL~
z;347+jvEFBNl;vDW6;#v!XT`*g+Wwn3xoJB20aD_^iVPd8x4scNvJa!8H^Z=p&m71
zU<P}EYd3>Qq>$Nm28;b@L1lqt0vFT-W(F&;Dr*KC1_lNW21W)a21W*F23H0K1}+9h
M1~&!|1}_Fl0Q!x8#{d8T

literal 0
HcmV?d00001

diff --git a/bin/tp5/Library.class b/bin/tp5/Library.class
new file mode 100644
index 0000000000000000000000000000000000000000..654aa739b60d2312e88a05b27121779862feaa65
GIT binary patch
literal 1347
zcmX^0Z`VEs1_oOO7j_0FMh5PZ0#kjT%%q~kqDpoK7Dfhvti-ZJ{hY+SbbbG%tkmQZ
zMh5oe#FE6E{B%YJQ6I2uX-Q^|zGG2QVx>=Jafvk}17~n%dR}5lX;CU8gCaIHHa;MG
zobvOtt?jHC8Q5$x^D;~97#Wx~G{YDfSe)}yQn?tI8F+aZI2pLu8Tc6)gt6Gf#lXkF
z%gMmVAjHGK%D~3R!0(fpm+DuVo0M7<l9-f}%E%z(lb@WJ6P8$%3F1QqSxPc8iy0Ys
z!H$4>)|!!ltF$;3$^)4!$-^MUAkE0Yo>}agTToI7c3l)B1ABUE3CQJ)400L}zkx$1
zxTGjEFWp)bY$!<H8f1t(4}$`OA|nHHdTI$HgQ$k5CXyCNfLgONC^Ir}zygGeL5V??
zhe3@&9by$IEEpL?G>|ny?c!q4WYA`3&_anNh#U`t4udWu16yigX<|+>$YxA?HKRZ-
z)aPL^U@&B4U@6Y5N(KATlaYZXIX?v)df-q;_8%hyb5UwBBLf%0pNtHQnT!mKo{S8<
z!6k{w*}jPd(12!7Oi2L+1tSBm2131N6gz_rBLhFeY}cZq{2~qpJ4S~6p?O8A#rZj9
zsVNG{`MCv|If*5i`FRQjMfpiNsky~g3S68a8L0}nsU;ctDGCtpX+Q!}Qz0`?p(G<!
zp`@}PRRJQVkXfvdmtUfgSWu9YnG8w;3TgR8U{#4l>7}`;c_qaP8X!07C?H5p6iX6Q
zQot%SL57v)rKF~1=B1{<%>mm6OE+8$)(j4yRO^Tq=8$Ny1|@H<;QZ2}<W#pzPy*$F
z>eK^;27@94BLg!70|O%i6DUP9Ffy<+FfcGNa4@hiFoN;|10w@B0|SE-12Y370|SGA
z)^-LSt=$ZKk=q#rwlWBA1gjQiU|`?_o5Rh(!ob78&%nzd!oa}51JT1E${+@|L!5yN
zYMwa*BUp}8YYT(mHU^1sgh5;kOdyLGI2c5c4B><uBEujHHDomdGXo0)1A`T#FSFfp
z22E{{VY1s8<PI<>ZDUZ`#-K5iK@dsIS7$>DGovg>WE+Ft!vB{TH!v_TFf)LhF9-Ix
z1OpR;Bm+Bx6oU+dG=m0%41*SfB!dNm9M~mV5Zj<GVPLRgFk&zU2b~3j34<vE69Wr_
z34<AfIRi6;1p@;EHv{uu26lD^B}OHXmn<2qpbj@-U<P}VYd3>+q>$})2K)W+aAX6A
Ui!#_kNceF<Eo5YH0;_Tc0E4t63jhEB

literal 0
HcmV?d00001

diff --git a/bin/tp6/Company.class b/bin/tp6/Company.class
new file mode 100644
index 0000000000000000000000000000000000000000..881098ac0ab8d38c2ecc16efddd9b59a81eb81c9
GIT binary patch
literal 517
zcmX^0Z`VEs1_oOO8FmIHMh5PZ0yBN*{M>@Xyh?Tk7Dfhvti-ZJ{hY+SbbbG%tkmQZ
zMh4d6lEkz$Mg~zIuv}?LW{$pNQBh*0PiAq6H6sIOaAta5Vo7OHDkFm;HZ?XruDJy{
z`IV`u)^^s63~V-;d6^}4j10^gnqiC#EYA5Usq75Aj12r>^TBqz78T_eaWL>RGI)gM
z6{QyE=ai+UC?x0S7G&lmmSpDVDHIgtC*`E(S}AaG!c134PRz^8FHuNJRe)<L$yZ2J
zD5)$+<>F%CVG!hD;A9YDWDwPWxD#wwa7j^SUb;2NE&M*2d8vM-xk;%-A&E&jsf-Ll
zKKaRsIbn%KnIJw?kfkIevzU>A*9R%|tQi@&g7Zs@l2hF>K^l3Wp{fV+6gz_yBLfG_
zos0}TzL~|vnR)3Ul?AEA42lel49pA+42%p+46F=n42%ry3=9lR3>*xM42%q%3|tJ1
z4BQM13?>ZB42%p63|zYzcp`=PwlfIq2dfiiU;yg^ks=HX3_K8345AETV0m#cDZwDk
Mz`(%5z{ns8059Tw9{>OV

literal 0
HcmV?d00001

diff --git a/bin/tp7/BidirectionalPhoneBookTest.class b/bin/tp7/BidirectionalPhoneBookTest.class
new file mode 100644
index 0000000000000000000000000000000000000000..7089ca08637748301fe07343f477189ca89363d3
GIT binary patch
literal 9317
zcmX^0Z`VEs1_oOOOLhh(Mh3Z(0&{(*%#_Tc)Z~)P{Jg}RfQ<aSRHyv>?2y#r5_Sd_
zMh1bb#Ii*FoW#6zegCAa)Z`LI2Bu;|Mg}1tghX&jQD$DcHAuz?L>MzNu;wM^rW!(N
zBPeam$iPxikY~uqAmRhEI-n>YY@uIiZc=KIHAL13LP6D<KzOE%3@k|nNrsFJ5<b`+
zY|Y5PW|NthSz^b?z^tJe#>l|poS%})&LF|az>jdMYf({t5eI`5qi|nnUQudseok3x
zib8UJZb4>FA}9<L3X1ZRa#C}PtrWO8Lo!koQc{z15{pt(6bcfPvlG)(6_iQ}{QdPx
z3JlDZ6jJh2ixu+nOB8YwOOi7bN-|OvQY#8llS@$5n=3)g%FHduFDg;UFG|<TD$UC*
zQAkeA1L;mmRe-r=m?^{_Sy=q7P?E2Zs8CW_kjlmBl$w@bl<Jz8oIyw-*0f6tO`!Zh
z3v<Z}AG&#a)OoNZNw**$O=(Eg&}f!}*2kj(G1vlPG@p*<Q_OZVE%NDTN*hgSqbY5$
zmH(qnW4bquM}wU1K|WgdjMhDLse8B>#2I9G7(^Ik85u-1Fb5YwBYONknR%&@!NQQl
zq?}aHC}e(eVoq3MQ6`8F6=W&N$Sh`LPymlHVlOj5$=aHcfe$obn3<T9Sp^>ZV`PvH
zD$Og&%uV&oE6Xg-Ov*`h1dY#uC5ssuczh5eQ`Q^|YK#n9i5Nsg=%Gd95WD~I+r-Gg
zUXof|;+T@c$iU_U4hs$jEk>puB76f<jo)-ma-1}(2|oBqw~?m79Z!r5qTocDQ<R#R
zQW=z*o>^RyT9lf?!Jx~?d}=hMDj-c7pbVamrXT1m!e~GYg@9mWkOk#)_tX;9=|H!l
z{9M1p+*C#eNvJ%C2NHG5EK7CCOwTMSW@O+7$@yd!mt^Lpb1)b&vY3pP45KB(Xai+*
zv;=iM1O61j$iRbCju<gAa0Ta=7A2>;Wr8{x^4J?npq8*6Xk`IAgE=FE7<NUB3_QM>
z#l@L<=^>Q`sl^P642%rS3=9lB42%q{3~USx42%ryP?`fub3$n@D9sI}c^G)X>iM8F
zKa>`L(t=Q0h(VZvfq{d8kwJt(l!1{!jDdl{gn^lXk%57MYd3><q>$ux2I>6_3=B*R
zatsU%Y+xBi26?Ev7#O%16c`j4KtPE>l!1vs8LCQ!fdPwYs#r`D#A=#4ifI~HP1D3;
znj%)yw23fH2a9P2SWVL-!Zd7dbH!?!KAEP4U^UHv2-6I)_%s=-X~smDhRvr9SWIJL
TFaf6{Qw9qL1_l-eMg}tgrB)*r

literal 0
HcmV?d00001

diff --git a/bin/tp7/BreedingFarmTest.class b/bin/tp7/BreedingFarmTest.class
new file mode 100644
index 0000000000000000000000000000000000000000..3a472eb0a8ce781bcb8e5d5ace7756c4dec23710
GIT binary patch
literal 9220
zcmX^0Z`VEs1_oOOKXwKtMh20R0&{(*qSVxs%)E5B#G>4g)Z!9$1{OvJfvm)`ME#t^
zymWp4q^#8B5=I8*%oIaL21ZXX%Lq&wgGm!GX$mII7#UcLGpkY!85x+$LCRe~3?mR>
z%*en5GJ(y<r8GI)8pH#MXBaXvu=;qU=7B^qKqBdej125P?)mw}sUWd*kX=b>hKvk+
zKFDshW@KPaN;6_)V6(~0%Pg^DWMJ0N3}a+qan4UkWoJ-iWZ*}5!nLR<zleiDnUQ~K
zXkJljaehu&YKlT~er`c#PGU)Bex5=>QGQZRYHqQW0vBgUMyf(eYI06uQEG}pL1J=t
zVtT5AQb~cozg|g!fw_`GN`7jwLSBA}LT+M7a)v@lMyf(;ML}wE395Q?C5Ty>xdr(}
zB?|dP>3UhEd6^{&$%%O&-ASnmFt?0Ug`l*6B{&pH@)Z&lN-7Idxi~#i^9ZN_rxgNf
zkdqD}rKxH8MX9cd$r%I`65)8dDIpw6^ie@fT+mYuDe;a}5)z1c+L#I|eh0*261+o1
zf*vr_NU)d$rG)d%Kp94Yy(B0lCU*{;aU|GGg3@7<st2q9p>Ft*5OE|ZrD{GV!Cn%S
z4p=Z!H{np%8&r)qDi?0l^(hG{g{px<g1uA@KN4&nF-dg5(i9OPOfMx|3<?aYJPfi7
zYK#n`8a{}Qd~iuoW?s5AsH4yClbM(5SDKrYS`?C)l#|NHAmo#uoR|}qSd<CkLj_q%
zGBS%98N__B4R%;FG6<EV7MFPDWtL<n=44iZ2Ll)xq=QQHN-}d(J@d*ki!+mQQXN4Z
zcCchIBLk0*6TFLP&B370$TXXXQ3Zq^0&RRE5&+$l5H4rvqk@=nhn{LkD7Xe%DI)_r
zD2Y3!q%bnD`G9h;H3x$+BTF(7X%?iKKx!Rm?{N~57f5g;bxk9|ViJ@R&T<1~7zy^0
zpp=-5J#fa6U^59yshbX|YZ~$1U}WG0l|AmMC4NaDH*heRF)~FD=7I<0%E4aZQ8oV)
zADNsaC>^L^WMtq1CAi?!#G>R34hBm`rlWLEZPfKURU@0qB`I}%N<#9YYM_u{FO|cO
zc$*m+xIyXKJ+%ZB<{S(*jEpU#2^%p<2nv;fD7G0H1VHf;T9A@hk{X_xnVwO?!C=qG
z;DSGLz_ZM$#n@(ok)}Qw8TdhldltJTmbm8Sm!@YhG6;i20`f~z^FSTefTH}g%o3<0
zf^!l}(=$p^K|N$f2Cm@z(xT*4w@gsaSQI&>fg1ICpe{8#gBv3Q53&?Hg9jr63n(zz
z8N3)7Si$L?oxz8Zf!QN9kCB1LH?z1nGcP@)vLLmXL6L!xfti7UL5P8Yft7)c0R-5g
zGzXOCgwkA4nj1><KxtkEK9DvBekd&fr3JyJGB5~3X%PldusSg)EzTeT=1W3pDF$gU
zUj|HbF)%X7GRQG7GRQM9FqkkfGcYnRFmUZ=P>2*#+RmV|pMimai9wx#fq@My!^oh)
zz`(!*W^*xUGH8L#(q@ojU}DgLs?ud(z+##n7SqJBnr47vnju!xjIfxdhSf9^B1|*I
zVwx3J)69u5%>s*Q9#~DYBEmFlET)BEHO-a?)9kRA7Kha|2Qp1d$7-4*nWhzDHO+}k
e(|WO(#>C(ZPU9{NzMz!Pz{23l;LhO5;0*wU*;0rA

literal 0
HcmV?d00001

diff --git a/bin/tp7/DuckTest.class b/bin/tp7/DuckTest.class
new file mode 100644
index 0000000000000000000000000000000000000000..7294f07ca4d4667acfd80995b213ea6062ddf0d9
GIT binary patch
literal 3191
zcmX^0Z`VEs1_oOOV|E56Mh2de0&{(r(&X%r)Z!9$1{OvJfvm)`ME#t^ymWp4q^#8B
z5=I8*%oIaL21ZXX%Lq&wGcquhg9Keb3?mQ$5(24X^8uM>&B(x%0uoO#W@KQq$;`_v
zv14Rl*3b-NWMFa5Pf2BG5M^ZGM_A@sRFq%D!644asuP-5lv<phQ<j>dker`ekeQQM
zl9`{UP*9Ygl#`lUY^A`(8IqBzkdm65lUS6RqEL{SoSm4Ss-RR-;P0<jQea@Nq>z%I
zTC9+lU!stkSdyHfP?C|VkXliYnp}da-dqV{R%UKNeo=`+eo?w!R%u>li9&K>9!Pgm
zsshX{v``2NDJ)hgl;kTUDwI?fq;hdOrKaT<rMf02XAn?GgjqvO2`Eht7Eh151(6ew
zljmr-U=J61Wi>7a5e7*f20;cXMg~z0A4GW?TvC*omu?LzZ~1*P^HTjvbCXhwLK2g5
zQW+V9eDaeMbHWmfGC_Q(AWKO`W-%iJpAT}KV9m%NRFYa;;+dCOl9`y3Sp_bO85yL5
zO7luGb5lL@$})>HlX6lWLFFY_vY3&9#|KetS#vNbGcw8&QK%#I43=C^uUKSc;0Fb=
zduoYiN@`w7W=SO@1Dg*hZ&`CNs53IGBO>%bss~B9LA?`<>>XaH2g6e{(=$pK8NmGD
z)Djq<2Pz*>l$o5$!Jx~?C_c12%}Kw+!WEofT9lmXmI=zsydZl)k*^2J{Ok;dj0`Lw
zAw~us-^}9T%)IoF%7WBl21N!&24)5Z22KV>237_(1_lO326iaT0i`(^xWMAvP?`ry
z^D^*(#rdJM0GMWHU}O+v5Mp3t5N2RtFkxV3U}Rum;M&a~5-B9Mok3zh0|NsSgERvJ
z0~=U|kwJ!mfq@6i=3<a#kYfM=c?KZ{CI$tlDn$kcET$=8F^w0iX(}kDsbV!v4U1`F
zSWVL)(==JErfHICnhI9aw8%6~8>?yBM3|<7CESd#n8w7Q2ab7t1|tRr1{MZJ1_J;`
CNpblA

literal 0
HcmV?d00001

diff --git a/bin/tp7/GooseTest.class b/bin/tp7/GooseTest.class
new file mode 100644
index 0000000000000000000000000000000000000000..2de394382b2b495af154fec716f1610f384cbdda
GIT binary patch
literal 3236
zcmX^0Z`VEs1_oOOV|E56Mh4!J0&{)${QTn7kksN5b_Nzk27#=^vPAuy#JqHU|D>$c
z<Pt^(=FAjBMg~StFv|!`8Z$C5m4gIbKnx=g0TN0#WMp9X0UKz|$iS2il1MjZWMH$&
z%*!mXV`N~~&<tZ_U~$e*No8jcWn|z-*ydVPlwZWbAkN6@8k$#>TAZI#mYSlFoS$2e
znUh$OnV+XnP?VpPlbTy>rNG4*l98&AlA4^8Sd^NgP>`6MotU1gpj1-e@2^)<U|_DK
zkdmKTtdN&qqL7<dlANJXl98&AT2YXiT!O0JTnS=UW^O@#QHer+QMz7MX<lZDLULjr
zNOw}I0?aM6PzVkxEOsfB<SQg9lvEa^a&bDPrsWr<x+W%P5Ku^rVM9?3C~XcRua7zh
zJ!c@N*3r<x7dmvzeq0P943azyf(%lO45Au7h=Mk_q$o2l-5OL7^ZR7xrTUfTCZ!gI
zBqrsgGBODH<R>TQge4Ybg7{EDmXeIjVnzmjAC&6Cnvp@MB(=E2GcU6wGchN#3S3Gv
zGDruN=9OgTrh4X;Wfo^9<)k`-LIf;X%*epwgDB6eIT(}~8I_4B?h$$hQ9(e*$Yf;T
z2L-izYKdn`YF<fZNhKo#n-3_jS#vO`Gcs%>A`C&Q2T$lheH4uBBVMQ<!&5WUGfF_s
zlhopp;M5Wrp9d-*P?VXR%E6$^$S6DH{LM+%RKpdVUs{x$>Xr%0+k9ZFLCHW5R2r}|
z7&0=jg2fmacziR9i!<}mLn;eWiy0Id7#Wxu7#KJi7#Ua@*cccX7#Y~1GzXOCWZ(je
zb3<t!D9y{j2Nvgt(gI+boq>@-kU@xnkwKV&fx(1<nSqgkfq`o`gGi*1*meeq{R|8Y
zObpTt3=C{w8Ab*f1_lNmFq?}(mO+jI1mqcn7?>CopsExZ7_gY8gvB&otfr};n5K%=
zG&L-yiD5NOgG|$8v6`kyrfDizP17RNG;OS=X%k_Z4wi5;!eSZ|gC02M^%;y97#LU>
H7#R!z#jb|!

literal 0
HcmV?d00001

diff --git a/bin/tp7/HenTest.class b/bin/tp7/HenTest.class
new file mode 100644
index 0000000000000000000000000000000000000000..eb21766894971d8ca48cbddd7fbed76bee7dc93f
GIT binary patch
literal 3146
zcmX^0Z`VEs1_oOOV|E56Mh5PZ0&{(j)Vz??;u3ZS7Dfhvti-ZJ{hY+SbbbG%tkmQZ
zMh5206hlS^Mo%!y2uvC?GBA~c1YJN3BM<=+$}nVPVD<4x&9i1?V9EdqXBaawu-Rnh
zWtP}6GB9gshA}d*IOnINvNMP>GVmkpaxE&#FXCVjXJi!)%_~YR&d(`JO;JeB&n?Kz
zNi50C&r>KU%1_Ek%`LW4;NlF)NL5HlP0mRyN=;EHNKDR7Oixu%Dk<>y*DEP7FjrDY
z$xkg-$jdKL$W1Is&QK`HNL5I!C`e5%K~-<A1TiZ!w;;c$L?OQ@T`#LNFSA4;IWZ5U
zJ1JEG<`!Bg^hnLaVv|BizCxlxNo7GQ7pGHdT7FTgYhrQ+0fmH(8agUKX>m|^chn)^
zT!@q&M?(ZXMCg*OxEMqjBzYJF8Kf8)L^XU6#b$6xQD$DcHK<tS_sPsl^()OyN-YXW
zOv*`RWDxSnPfpAUODxI+@u7k&B^jB;j10U!NCm$&BZE*$YH^8YUS>&VVoqiixWr{-
zkPa%%E6L1F^~@{FEY3{INp%F3ieSlNMg|@qMCoMB!Jy2@C{9GtjnFeFvN&C$kCA~N
z6uj=KC7vm%c_o=8m5dB*KA^m0&B36~$grA-a096x3?T;fOE9uuc%i-vPt8ovC}Cs(
z^Mg}MV0<2^d_YlVaw-RdE+eDh5b`l6oze(baDHh~a;jS<DDUz>+hls6yw1*G$jHF#
zk($TIz~h@)T%4Jg9#UD5TFjuxz{tSNz`(%Cz{tSLz{bG9z{tQ3r8%H9Cj%E)oEu8>
zKxtkEKCn1HlokNf><o+yf($|oj10mI3=Ad=%nXbS3=CYm8AKw5#I`d?>}OzLU}BJF
zU|?Va%P=y?FfcIifZ1FOvJ7$zARx~m#K6R$09B>Pz<|XxB`l`#Vl_<##WYo{rm0~u
zO$@7P8f2O#i`6tuGEGy#YMK_ArfFj}O`8bQbg+b*5f;;!81%p~ug_q_z`(%5z{p?#
E0LqtM+yDRo

literal 0
HcmV?d00001

diff --git a/bin/tp7/ProPhoneNumber.class b/bin/tp7/ProPhoneNumber.class
new file mode 100644
index 0000000000000000000000000000000000000000..88c87718c07231784dce66ff833420b3b48cc0ee
GIT binary patch
literal 1197
zcmX^0Z`VEs1_oOORdxm@Mh2mh0(1R<qWpl2{Jd1Z(%hufB6bEAMh1bb#Ii*FoW#6z
zegCAa)Z`LI29}i6f)YjsDIbuQ(7epD)S}|dl1i7<g2bYd+|;}hYeok4Jg^bPj10U!
zNJd&SGO*cX=4F=HF*4|D_#n&<E-A{)OSi^tq-Gc+1B-KhN-8@8FCzm#LZ@p{QGO8z
z13x39L}*@7YH@x}S!#+xa(-?>W=>*BW`3SRK~a8EPHJwkl>!%MNJgqcW^O@#QHerH
zih+Sba$;Uyeu+X-ssc<a7blW?vB)cw<SQg9lvEa^4jGkP3_J{iJPe!+LW~TeSVA2X
zw){Ssuy_wiOv*`RWDxSnPfpAUODxI+@u7k&B^jB;j0_^+h(b*+){G3i>8T}%WWdNE
zqoD~_h&7RLFi0^nDB_PZD+Mk_2ENR^lGLKSkbFoYVPp`|(8NqS91L=d4BiBdBR+N+
z8Te8wP%Y*P&Mz%WPIb!!g^w_*_w_(YlAS@Bk%1d20WmW0_+}OtXXd4cR2HNbGbl1J
zGB7hRFfcJNF|abQfm!Sf91IK$EDVecoD5tHj11fi3=Ad=%wTm~yBT;Qh4{8J2<!)|
z6=q;yU}Inevqcyf7<j;JE(TEsF$M+(Mh0;P2_zFh>L4aaVljc20h<ZZ3^G_vki}wx
a5LOf9NiabSiwR5&3Sj>!GN?eqMF{{hvN5m#

literal 0
HcmV?d00001

diff --git a/bin/tp7/ProPhoneNumberTest.class b/bin/tp7/ProPhoneNumberTest.class
new file mode 100644
index 0000000000000000000000000000000000000000..fb490cd2db2eed3e682bcb16f7a2306c1b6eac33
GIT binary patch
literal 5509
zcmX^0Z`VEs1_oOO19k=`Mh3Bx0(1R<qWpl2{Jd1Z(%hufqL9?$5_Sd_Mh1bb#Ii*F
zoW#6zegCAa)Z`LI2Bu;|Mg}1tghX&jQD$DcHAu#Yk%6f+kC8#d2h&VzMh2FY)Y1w@
z2G)|I{LErT2DZY|#FC;^Mg}&U%)HDJJ4Oa(4b3n{1{UZ1lvH*GK}H6Cge|T`MfpV>
z48n|@lSA{0Qj7C*%2HDllJj#5GIJ73GV}8k3X1ZRa#C}PtrWO8Lo!koQc{z15{pt(
z6bcfPvlG)(6_iQ}{QdPx3JlDZ6jJh2ixu+nOB8YwOOi7bN-|OvQY#8llS@$5n=3)g
z%FHduFDg;UFG|<TD$UC*QAkeA1L;mmRe-r=Xee|_P0KGzbxlmpz~Tjkl6-|kg_6pG
zR4z_X5+I}`BUK?cwIm}yMIo`cIJKxGq^LAiBPl;WCp9roQz5fhp)@ZgH7zqQHANvU
zzX%-2Aj1_f6B{J(Pz-ZR%qbqMrVU$<rWRvM+9>H_2u1oJiY77w*0r!SF{fAqQoQOY
zKxm4y)yOk-H0a4FeW{a7$PfC^yv(xHqT<YwN|)4v#G;bi)VvZM1#F_!$`RPi9<`Ck
z>YIx}fI*apftNvykwH`gvvCM&*75sf!rPaLNja&YR%Cv1Voq3MQ6`8V0wNe0SV}TL
zjYA16O-N9i#F~+T57b)BOw7rw0yq2^8Ki?s^GY&vQ$6#_GK({la#9^ZjWe)hF(U(y
z52Ddy&A}kg$l!&)1qo_EBDCOd1Tivjm82GzK(Y%X1Dg-njT{Whj7;MAZGp5?$;cst
zs8&O73sASsHcUOr$iR(AGDaK>YK)B4BQL28n#g5j5CTPqXI@EaQC>(sq?yIRpvlNM
zmqxJyDJ(`Cc9ewxG~Qe*kmHS!K@b#~?x`h+W&;O<E+Z2!ZR2vZ@qpY=8}v;wMh33n
z{L-T2RJTk}J476FKtc~R^2DIXz{tSNz`(%9z{tSLz{bG9z{tQ3r8yWl!F(<#%?+h_
zz%)ApBLgo39|I!;KLZ1U2?H|&BLf2i*KP)ZNFkx^3?lm(7#Nrs#Gz(`%#~nZVBmqM
zVvuBzVgLbY20jKR1{tU-Sq26yrpaM3jgJAFX$mN&DPlEE35#hGSWQzQ!ZcMZrYT`H
nO`QnSG_aVah1E1IGEFnXYMM3?rs-gDn-dn(7#Z}yF|Q8*(OLLN

literal 0
HcmV?d00001

diff --git a/bin/tp7/UniversityDepartment.class b/bin/tp7/UniversityDepartment.class
new file mode 100644
index 0000000000000000000000000000000000000000..b87eadeba694e6d0191587f3561a405a974e7b14
GIT binary patch
literal 2221
zcmX^0Z`VEs1_oP(EOrJaMh1zJ0(1S)yv(xHqT<YwN|)4v#G;bi)VvaQ1{OvJzO2Nu
zME#t^ymWonywY4o24*+oU`7ThA6&YuK}v!{7#Wy7LqixDSlxoX0)oM`D@c^d&4ZDF
z#m&bVEEW*#>c+^xodUKq6=W$RgOCrx%HWcs%)E4KMh33r{M>^4;>5g?R7M6yPeulA
zSHDnSl`u!2P}g8a2I**g?%}XW&dJQnEU{x`VAjwKV`N})&QD3@U|{87kYr@gc1uhy
z%_%v&QXwU^SRpt$Gc_+cwOAn~RUtSr4<wvgqL5Om5L}R7RKmr;$RN$bAj2Tb$iQX;
zHB(aq)5V^im|~h?oD7T%@;nTz3~U?>>>LbAj0~#SEl({`2uV%O$ji^kPtQy(2I*7b
zVPFU8<KSRWXJk<G%quR*EGaEffX7^7W>G50)#w^Ec^EiA8aX)_bQl>duv_R=T9lcR
zSy-A{tfLT+pOaYvW-FwYC<NyxXC~%A+@Qz9zzH&ni-W<Ck-;9jQHMK|^Yij^!3OBS
zwS$ZTg>Oh|QBh_|er6HGL}MNXE|7`b91LcR4B{vzdX(lS=4F-~UJ3TU1rGx^NF@&k
zgEb?A4vI>j#JqH{)16CmN=l1Ti$S)59DaBuOuH=)0}n_$F9(AIBZDiFc7=fA%H#}4
zNb8`)f6k+ZnXW0N$%!SI`FS8CQ&JUj5*6I?i*mt2plEU8Vc=z81F>9q7=##v85#I}
zGV@aXN^_G^i$W5Ua#BGlIzKrvCoHij6T}A#axpM7cz_a;CnJLxw)6u@EZ#f}0t|v6
z(|vgu_!#&Z8CXg(GK(1*7?T+p7*iM-c+*o$d=isVbAmJSi%J+7L^L!p6CNnlhVU?i
zG6XR)u;eA?rZO_{!1Vd#=cO|;@TaGixMU{g<YeZhgYpJAqj)khu$3j|l%^IlGRSIZ
z;>luM3^5FG><qDt3<5}bx3ah-HJ67Wo*{vefitnFD6uj*zo3$lK?~Wx{z+M>$tBjv
z*##!#3CgPMU>EqOF*4{OYl9XHnz*w)D1=jZ7!ny$85vBGwL0e{78hG%h7xkXfr>g%
zsS})ET9lmXmI;bQNq9~}DkJqk{$*s~49-l?O9Ul7Mg|=uqe14_;C7>(wSyr8BLg!7
z0|U2%B&b|qU~rHG<#RC2!N3NlIiWNcl;(!gJW!e!L^Cjf5(onW0~098Ffa&6fs!Kw
z0|Pq)2ZIQMC<7yd7y|<%16VBs!-3rljFCd(%q&6@+Zm)bGsuDY3M{NbieSDnn6Jvp
zCZq=DYk>J$Z0thXV7@Mxug}gQWB}$Hf%zsJ0&GI2U;%TmfTaMN0K1SCSi}Y_Vkf{Z
zz#(K07I75d*vr5e$-Id{E;y296N7SaB<m&yjo?VOO$@rhk?flojDjOMHZhn7M+&fQ
zVz3F06ky-P;26A_!FeOtr>+bP3~CIV3=9k`3<3<S3<?Zv3<eDB3=Rw&3;_(B42cX}
z48;uG46O{z3~pc@pzx7lkcET>Lkt5m11kdqgOHZC%ytHME!nLMURshYTN!*1<_j^f
zFfcF(Ft9NQGH^2pF$gjUgUwO^$D0s?A2dXT82lLop<)3H{0uA%j0}McK~S6Y85lu<
z&%mm+jUjjg*eM{#vw;Q0zy|Vw*{o0l85zQ`Xx_r$gRWT$tLAWq2n?IIFnFy&vsn&{
zW=@7khA60JGX_?$m&7(PI7fOjYwe4)0mYavv-A#zXdQH?FoI2EVqgFVeG=3REe0mA
d&$xsbwRSKhA7Eg_t&fQz4eY{nh72&B2>@mh?^gf-

literal 0
HcmV?d00001

diff --git a/bin/tp8/Comparable b/bin/tp8/Comparable
new file mode 100644
index 0000000..e69de29
diff --git a/bin/tp8/Food.class b/bin/tp8/Food.class
new file mode 100644
index 0000000000000000000000000000000000000000..8ffdf35ddbe12421f10d500b90091489d49e9aaa
GIT binary patch
literal 2558
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
Ap8x;=

literal 0
HcmV?d00001

diff --git a/bin/tp8/IProduct.class b/bin/tp8/IProduct.class
new file mode 100644
index 0000000000000000000000000000000000000000..9c0aa4ed671c514e893fa2d9a7e6524a97b87fe4
GIT binary patch
literal 155
zcmX^0Z`VEs1_oOOZgvJHMh2de0t<c5fTH}A(&Q3$1{OvJfvm)`ME#t^ymWp4q^#8B
z5=I7&^wg4oqRiw}Mh0dLO&3N6p3LHa)S}GdjKriIh+q^W16Oc<X;E^jTP8?|7iOj&
o$T&7e21W*E1`uFkVPs%sU}FGT#m>ONz`(%Bz{$YCz{J1>04+Ws-~a#s

literal 0
HcmV?d00001

diff --git a/bin/tpqu02/WarriorCard.class b/bin/tpqu02/WarriorCard.class
index a66ba1db34f05fc980c43c9507c76cbc0afee481..c212cfb14f6b32e60dff5d8ec03152bf9678289d 100644
GIT binary patch
delta 84
zcmdnRvx{eg35y^H0}BHu11AF)10Mr7gD?ZnWLK7HvH}e341x^248jaj45AG34B`xG
o3=$0b43Z4?3{sPSu%t7}PflR<W>lV>z$!oaG^+`t`Xn|h0N_v!CIA2c

delta 84
zcmdnRvx{eg35y^X0}BH;11AFy10Mq~gD?Z%WLK7HvLX!Z45AFY4B`w@43Z4;4AKm0
o3^EM*46+RN404lyu%t7pPEKI;X4IaXz$!oaG^+`t;UqRI0O<$~XaE2J

diff --git a/src/tp8/Food.java b/src/tp8/Food.java
new file mode 100644
index 0000000..6ee7d33
--- /dev/null
+++ b/src/tp8/Food.java
@@ -0,0 +1,50 @@
+package tp8;    
+import java.time.LocalDate;
+
+public class Food implements IProduct, Comparable<Food> {
+    // Attributs
+    private String label; 
+    private double price;
+    private LocalDate isBestBefore;
+    private static int XXX = 0;
+
+    // Constructeurs
+    public Food(String label, double price, LocalDate isBestBefore) {
+        this.label = label;
+        this.price = price;
+        this.isBestBefore = isBestBefore;
+    }
+
+    public Food(String label, double price) {
+        this(label, price, LocalDate.now().plusDays(10));
+    }
+
+    public Food(double price, LocalDate isBestBefore) {
+        this.label = "refUnknown" + Food.XXX;
+        Food.XXX++;
+        this.price = price;
+        this.isBestBefore = isBestBefore;
+    }
+
+
+    // Méthodes
+    public boolean isPerishable() {
+        return true;
+    }
+
+    @Override
+    public String toString() {
+        return "[" + this.label + "=" + this.price + " -> before" + this.isBestBefore + "]";
+    }
+
+    boolean isBestBefore() {
+        return LocalDate.now().isAfter(this.isBestBefore);
+    }
+
+    @Override
+    public int compareTo(Food other) {
+        return this.isBestBefore.compareTo(other.isBestBefore);
+    }
+    
+
+}
diff --git a/src/tp8/Furniture.java b/src/tp8/Furniture.java
new file mode 100644
index 0000000..e69de29
diff --git a/src/tp8/IProduct.java b/src/tp8/IProduct.java
new file mode 100644
index 0000000..e7aa108
--- /dev/null
+++ b/src/tp8/IProduct.java
@@ -0,0 +1,8 @@
+package tp8;
+public interface IProduct {
+    public double getPrice();
+
+
+    public boolean isPerishable();
+
+}
\ No newline at end of file
-- 
GitLab