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 zcmX^0Z`VEs1_oP(0(J%_Mh1?O0t<b&{QMMl1{OvJfvm)`ME#t^ymWp4q^#8B5_SeQ zMg|^`8qa{D{FG9V2nQpB2tu86er`cxQDRa~DkB4HPGVAO4kLq*4?;e;q$o2l-I|es zwV)_7IhB!t(S?zLC$rcowYbD7H7&m=m61UdqP`?EH&x#!KRGeSC9x#cnvsDyA|is3 zfzgwZfx{*_Co?az#Ey}HSwl07k%7fIKP8oufssL!hk>6#fRTaUCo?bAuQWF)wI~GQ z8X>SzVTnbVAU;%(%?4_Wwg$vfuxFu;bb$z=xkEFIi-DOznukGxK?r1{EDr-G0~d%T z&%?mYzyo3_@-Xl+@G&y5lw@QUGcs`bfPxGZtk#SSV%Tf~8LGyh!Oo!0$RG?3EmT{1 z7&IBQ7#W!J^2-?+#5FXrx{Q?p0=T#s)EM-581xwo7#TPUa!QL`5-W=t86-5kuxsRE zU}P`?c}S9xK~e*kw}luO7)*H>%oxlW8N_oFvs0b(^O6%w!ZS-Uob&UFOA_-+iWwP1 zH9Vn~AO|HljssGQGK(`np%0F>C{S|ChlDjFg9yx1$lACVY#Hp?8SGG!B18udg9C#j zBLjO`VoqtQe;Ol$8gjTolB+cqmk2R1GB|^L;ljvZiL3=;tToj4$gaR*3Mho#co^In zJQx|+Gm9P5N>Ym$8C0R>f#WVYqbNTwU*8!_fzuv18EZx{GH@n?b4hAQJ|hFK1|o52 zdV<XL;bHJ(@FmhTPeumT{E`fi?HuW;B>|93#jK&}!p;!H$iNRyOJL8q78T_eaWI51 zG8Bg96{QyE=ai+UD1cm&nUh$OnV+XnP?VpPlbUO#z{MGok*ZKqS&*s#O0){OrNt!* znYjfysky0nB?=`OsS25S8L35?C8;S2iAlvJMTyBJ3c0Bz8Tly+u#!O!<{S-8E-r>Z zhA>b93kM|-Na6)M3L5C3EG!BQJg_({{yafRGYS+SUW^P}!TF^{$*FFcpu&X{<T5>w z_ZS&CgEQ0f5=%-!g@+T8=}=R^0St4NHIh7{u(AQG0U2p+XU)hU;FO<V0`gXYFW6JX zTnvc}$?ObCj0`FuD<NfKW?or-cB($a50K2@mY7_UUsMT7Unz_XGmyOmRShxFBQY-} zC$(6`CqF;Cv;f&n5Yv!FP&9^A7NjCeLX}4&`3mZ5<Wvha!Z|S~Cpfbt)taA;A%TM- zosogNC^aoKFFP;4JdcrsA(N3oAezyZQ9;*EAqi3#$1*bTc;@A$7CGl678j=$voqu{ zGN@vN0XAQ;GvqNc$l+JY$iM~(0tQ6}Mh0dECI(gpb_Ny(CQzBmz`(!+DpA2SF9RO~ z0|OVRbO+NM41x@xye!PXz@W;&2rl_pnKv_tYy>M8V_;xl0}FF9h=WBK7#JBO7$g}O z89-Wc8JHPB<)x_Bb_OXe?X3(lS{hp!<g_GNwlXLnj1U7W;$dK6;AP-s;A7xp;AaqF z5C9vg#lXVAz#z(?#GnkeT@>tQkV{0tu4V$ug51plwps;hbr9Hx3=9HV+8R3;R7DuH zw=w8$XD~$A%EbWED-5;^<ah-JW(EcZ0k};9aGM06Hi5im3^l)$ff?*FWw6&aF^KG9 zFkxWW${@3eL4+k?GlPhhI>@KGC?1t!U}Iol5My9r5N8lzkN}62EQ1t-5`#3@vk)gJ z!=0cEwix7DWl&Yez|6qNV8LJsb%G89BRK4tSk{2U9uXS~VAFUYvQX0)8LSwrp*rmu zK!L@;AgZ;6K}Kr}gPhhD28A6AHoF*{7#KF78K#P47$P2c;m$B+U;<mjy@Np&WX?7Q zS9JGiA{oIAcaJB77t}ot3{2q2-~s8^-ol`;jlmn;3_Y+JVi0vuGZ+|n82lKN85ji^ z8T=Unpr$E-!-;``Yd1q+q)_m7hS2>Cpmd1{9~J>e22X|vsCrGP?VMWL2N)Q)F+`$U z%?P#{lv-FAqQRjP!w?Im;~3%@7#R2%m>5zS7#Y&QWClYPIPWkrWHaP4<TFSD0G@Cq 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