From 978f07fe62c9ebdec012a696c569b9a99020c369 Mon Sep 17 00:00:00 2001 From: Malori ALVAREZ <malori.alvarez.etu@univ-lille.fr> Date: Mon, 5 May 2025 16:43:04 +0200 Subject: [PATCH] TP8 --- bin/tp8/Furniture.class | Bin 0 -> 1635 bytes bin/tp8/Shelf.class | Bin 0 -> 1682 bytes src/tp8/Furniture.java | 29 +++++++++++++++++++++++++++++ src/tp8/Shelf.java | 38 ++++++++++++++++++++++++++++++++++++++ 4 files changed, 67 insertions(+) create mode 100644 bin/tp8/Furniture.class create mode 100644 bin/tp8/Shelf.class create mode 100644 src/tp8/Shelf.java diff --git a/bin/tp8/Furniture.class b/bin/tp8/Furniture.class new file mode 100644 index 0000000000000000000000000000000000000000..26f86e796a888b0669bef4c5e6df6186db852c10 GIT binary patch literal 1635 zcmX^0Z`VEs1_oOOS9S&_Mh4!J0t<b&(xSY~lG377b_Nzk27#=^vPAuy#JqHU|D>$c z<PvrUHbw>>kV4OZqWqLnkO&7Og9t*MbAE0?Vo_pJPAVe<YffTPY7QfVkPkvWxTGjE zFWs7vfwiD0GdY!!fzgGLfjJ@~f{}sIlaYbLCOIcFFSEpsk%3u5GmMde#W_DEm6L&y zL70bumw}Iwf!`-HFV(L!Hz~C!1Y(VlPkwS@PFP}5CWsFeWV3-9Bc_3AyNhNR7Xvec zBoBiag8;~IX&wen1}+dwmWP3xfrpWSr6eP>7-SpBv+z){W@KQ|aM27CVqjoU;$cu` zP+?>c&rQrub<WRAPAmz}EXi=r&nqrT%quBoWDwQx)Wo!$k%1#UwIl%Idu9zy7e)r2 z%;JF5qRiq9kO#m%k78utOa=#KYDhjKgOG*~syj42*%@>g8Tb(a>snNlU&O(n$H>qd znpc!soS##cnxX(QBQqzlBr`uxp`a)~DJM18N`Z?rBqLR!q_QAY0q!$}+|uF_h0NT7 zoYdUZyb^_yj8uipyo}VM%#zd;g~X)dlA^@q5{2B<l8pQm1w<^{z)i5z16h_>lp2z+ z0T<Nd;$qNdFaQO#At*pFg98-FT*3LJMaijdnV?j|2iL3z@*N`sXK-eEULq(_GBUU$ z830L=*5HtVB}Z!{c_c@I)xgcQwzFnr5OB)RF9G?gz!&VNVlD;?1}k<3OGXA2kiC#( zpP5&dpPi}?Nwttjc1uhy$uFt|#lAHo!wlr)1yv0(&?7M~B`395#V0>MyR-n=VGz@h zMNl+`R2HNnOG1@LBY6$#b>!3qHNrVDCnq?wB-NUqjlrCQ!H$uEyC^j+G%q_ZzdVnT zk%7lEFE6#oIVZ8WIJKCa!I6<c6~njK+|SP7%*Y^zUnwI48^p5=iVTbl%nVEntPJd6 znv;Qxfq{Vul(iTb7`Q+=nSp_Uje&!KpFx0ukwK7wfkBmlkpTo)nKv^CZ3HV90V@It zvonZ-MHm<u8N?XGp;{stm>F0Y7#R4qwlhd*X>Vna($d(<AcN2>1eWGvU}4~9;AG%o z;A7wg8>GO%4ARCR#~=@~l7SzT{lWJ0gWbpkwnhPJO%ek$SiKzBnoSHsyBHK17`8G< zZDJ5&N!ZLFq@|8xs~7_-*mM>K0R{mEK?Vs1AqH6nVX)0&3``6R403Rr<-qnaGB7fz zGN?iA(`NwL&%nT{wS_@uJ=oufkPrhK!vl6KE7TZ926YAvsAe4okYNlAOw4Q0bV?!V zWP<1vU}Vr_(1Pkz0!I}C1J`Z_?MNZr?F{<+89?EUup1QGMqpEo8BD;mDT5gU0|N&G YBZCbCBZDo2Jve$985|g#7+e@60W;HYLjV8( literal 0 HcmV?d00001 diff --git a/bin/tp8/Shelf.class b/bin/tp8/Shelf.class new file mode 100644 index 0000000000000000000000000000000000000000..da6e623aec16889a66d3887cea99297b69390bd4 GIT binary patch literal 1682 zcmX^0Z`VEs1_oOOZ*~SIMh4E30t@}%jMSVob_Nzk27#=^vPAuy#JqHU|D>$c<Pt^( zo}$#WqRjNvqQsKa6h;QdC`JbE<ivu+<jj&v-^2<=21ZXt29AQF{FKt<l43>%Q6I1w zr6rj;`i@0KiIqN?#U<8^44lE4>3NAIrA4WX464}F*!Y0l;u!!j$=c4Ek%7%7GcU8m zj*)>?Bg#`VjFExGIX@+pi-DOzkcWYnL5PuoSwl07lYx;zgolBZfepkG<6&TD;9zHv zU}O-+;u0<faRxz<I%ysTP6jSU27aH+yi~u^+@#c^ki?{%R7M6NpZw&+oUp{AOb{O` z$WoG#S<J}54R$0rz^oY=xYAQgK<u*AVnzmW4NYv`vSwsZ$1a1-!<ofyr8zlZe?@_u zs>Z{h&Y;1_z*3x9l?oR2WMtqCE=f$z_Dw8+x{WWhI0z+@I7;$^ONuh{(is^<V0MEe z6(VXa#K6Fy$HSn{V8F;Ao|~AR>YSgKoLCZ`S(4$LpI2Oxm<NhUag8WXPpF@ebu%(B zC#Iw@G6-sb0|Opono;ZwCX5XH;7|u^a4jmzFXCV@V`K;p%_~YR&d(`JO;JeB&n?Kz zNi50C&r>KU%1_Ek&9zeC;ta{iELO-(Ey>7FQOGSVE>S2-Eh#O^Q%F=ON-ZwUDN)Ez zQz)q{NL5J6&(BFs%;Vx>FlMj-r2|Vw22l-2*n_Qw`Vy32xPtRbi;`2_GC>i`1&XUQ zJ&^kt83dg2^Gk|LiV_Qa!FCpNG1xIUurt^*GN^!5KypE5URi#2sy@U-NGQ1_CYR(F zRf2-gk&$5rvc*u<5Cc6D^HOqBi&cE`^Rr6}tTEk(B!Z$bq_Q9ti}GkB^^nYIjT|{p zBb*a+a)L8UQmy&f7;HHhTo@U+q8Y6i6?E+s7-Jb3cs%p+Qj45(5{rvdi`g0685vYD zJd4fw><pfa408CDGBU71{K}xnz{tSNz`(%Fzy!*c3=9lRpiBv-IT^SZ7#X<1Y#s(S z21W*620jKx27U$xh71N~us$iR?F<51(pwpXwPdz3h-&R-5Rcr>Ai0%6Y9m;m3<Cp$ z7y~N<0|Pe$3j-)4gUsM#kYwOzkY!+CP=J`iAjcrj00L5AS1>X#Fi3&j!NkDGpunKW zzyx)N64-Wq21W*u8dj|>3{o557J;0|z#s%Rm<OT&YA_>%GJ^`#>8=bQLm3!^K$^EP zsA_Ft5M9W?%Cd%e4LBe`PKKByhGdcu)Fe%?8b$#IMg}dok;v{52ARUdfG|Z0$rM(o zDU1x-3_4Kv*fTJL-72cJg+UnP7^u5;G3YWdpnFaZ$uLp4VTKGwP{T~XG0DKdwVS~> zQpj{WgZX~6;88|0feUH^GlLaal{JG60|NsG10#bI10#bogDV3AI1RWlcrbV|NCE(g Cx^C3~ literal 0 HcmV?d00001 diff --git a/src/tp8/Furniture.java b/src/tp8/Furniture.java index e69de29..71c7593 100644 --- a/src/tp8/Furniture.java +++ b/src/tp8/Furniture.java @@ -0,0 +1,29 @@ +package tp8; + +public class Furniture implements IProduct, Comparable<Furniture> { + // Attributs + private String label; + private double price; + private static int XXX = 0; + + // Constructeurs + public Furniture(String label, double price) { + this.label = label; + this.price = price; + } + + public Furniture(double price) { + this.label = "refUnknown" + Furniture.XXX; + Furniture.XXX++; + this.price = price; + } + + public double getPrice() { + return this.price; + } + + public boolean isPerishable() { + return false; + } + +} \ No newline at end of file diff --git a/src/tp8/Shelf.java b/src/tp8/Shelf.java new file mode 100644 index 0000000..02bc729 --- /dev/null +++ b/src/tp8/Shelf.java @@ -0,0 +1,38 @@ +package tp8; + +import java.util.ArrayList; + +public class Shelf{ + private boolean refrigerated; + private int capacityMax; + private ArrayList<IProduct> products; + + //Constructeur + public Shelf(boolean refrigerated, int capacityMax) { + this.refrigerated = refrigerated; + this.capacityMax = capacityMax; + this.products = new ArrayList<IProduct>(); + } + + public ArrayList<IProduct> getShelves() { + return this.products; + } + + public boolean isFull(){ + return this.products.size() >= this.capacityMax; + } + + public boolean isRefrigerated() { + return this.refrigerated; + } + + public String toString(){ + return "[" + this.refrigerated + ":" + this.capacityMax + " -> " + this.products.size() + "]"; + } + + // Méthodes + + public boolean add(IProduct p){ + + } +} -- GitLab