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