From 46fd75b192a9a47427532480c71eb0f5fa0a908b Mon Sep 17 00:00:00 2001
From: "benjamin.sitbon" <benjamin.sitbon@etu.hesge.ch>
Date: Tue, 1 Jun 2021 12:33:43 +0200
Subject: [PATCH] Lab3-Task1 et 2

---
 Sitbon-Benjamin-Lab3-Task1/Client.java        |  18 ++++++++++
 Sitbon-Benjamin-Lab3-Task1/Cuisson.java       |   3 ++
 Sitbon-Benjamin-Lab3-Task1/Legume.java        |   4 +++
 Sitbon-Benjamin-Lab3-Task1/Menu.java          |  10 ++++++
 Sitbon-Benjamin-Lab3-Task1/MenuCuisson.java   |  17 ++++++++++
 Sitbon-Benjamin-Lab3-Task1/MenuPotage.java    |  21 ++++++++++++
 Sitbon-Benjamin-Lab3-Task1/MenuSalades.java   |  22 ++++++++++++
 Sitbon-Benjamin-Lab3-Task1/MenuVapeur.java    |  21 ++++++++++++
 Sitbon-Benjamin-Lab3-Task1/Potage.java        |   3 ++
 Sitbon-Benjamin-Lab3-Task1/Salades.java       |   3 ++
 Sitbon-Benjamin-Lab3-Task1/Vapeur.java        |   3 ++
 Sitbon-Benjamin-Lab3-Task2/Client.class       | Bin 0 -> 529 bytes
 Sitbon-Benjamin-Lab3-Task2/Client.java        |  18 ++++++++++
 Sitbon-Benjamin-Lab3-Task2/Cuisson.class      | Bin 0 -> 188 bytes
 Sitbon-Benjamin-Lab3-Task2/Cuisson.java       |   3 ++
 Sitbon-Benjamin-Lab3-Task2/Herbe.class        | Bin 0 -> 109 bytes
 Sitbon-Benjamin-Lab3-Task2/Herbe.java         |   3 ++
 Sitbon-Benjamin-Lab3-Task2/HerbeCuisson.class | Bin 0 -> 211 bytes
 Sitbon-Benjamin-Lab3-Task2/HerbeCuisson.java  |   3 ++
 Sitbon-Benjamin-Lab3-Task2/HerbePotage.class  | Bin 0 -> 209 bytes
 Sitbon-Benjamin-Lab3-Task2/HerbePotage.java   |   3 ++
 Sitbon-Benjamin-Lab3-Task2/HerbeSalades.class | Bin 0 -> 211 bytes
 Sitbon-Benjamin-Lab3-Task2/HerbeSalades.java  |   3 ++
 Sitbon-Benjamin-Lab3-Task2/HerbeVapeur.class  | Bin 0 -> 209 bytes
 Sitbon-Benjamin-Lab3-Task2/HerbeVapeur.java   |   3 ++
 Sitbon-Benjamin-Lab3-Task2/Huile.class        | Bin 0 -> 109 bytes
 Sitbon-Benjamin-Lab3-Task2/Huile.java         |   3 ++
 Sitbon-Benjamin-Lab3-Task2/HuileCuisson.class | Bin 0 -> 211 bytes
 Sitbon-Benjamin-Lab3-Task2/HuileCuisson.java  |   3 ++
 Sitbon-Benjamin-Lab3-Task2/HuilePotage.class  | Bin 0 -> 209 bytes
 Sitbon-Benjamin-Lab3-Task2/HuilePotage.java   |   3 ++
 Sitbon-Benjamin-Lab3-Task2/HuileSalades.class | Bin 0 -> 211 bytes
 Sitbon-Benjamin-Lab3-Task2/HuileSalades.java  |   3 ++
 Sitbon-Benjamin-Lab3-Task2/HuileVapeur.class  | Bin 0 -> 209 bytes
 Sitbon-Benjamin-Lab3-Task2/HuileVapeur.java   |   3 ++
 Sitbon-Benjamin-Lab3-Task2/Ingredient.class   | Bin 0 -> 101 bytes
 Sitbon-Benjamin-Lab3-Task2/Ingredient.java    |   3 ++
 Sitbon-Benjamin-Lab3-Task2/Legume.class       | Bin 0 -> 111 bytes
 Sitbon-Benjamin-Lab3-Task2/Legume.java        |   4 +++
 .../LegumeCuisson.class                       | Bin 0 -> 214 bytes
 Sitbon-Benjamin-Lab3-Task2/LegumeCuisson.java |   3 ++
 Sitbon-Benjamin-Lab3-Task2/LegumePotage.class | Bin 0 -> 212 bytes
 Sitbon-Benjamin-Lab3-Task2/LegumePotage.java  |   3 ++
 .../LegumeSalades.class                       | Bin 0 -> 214 bytes
 Sitbon-Benjamin-Lab3-Task2/LegumeSalades.java |   3 ++
 Sitbon-Benjamin-Lab3-Task2/LegumeVapeur.class | Bin 0 -> 212 bytes
 Sitbon-Benjamin-Lab3-Task2/LegumeVapeur.java  |   3 ++
 Sitbon-Benjamin-Lab3-Task2/Menu.class         | Bin 0 -> 472 bytes
 Sitbon-Benjamin-Lab3-Task2/Menu.java          |  12 +++++++
 Sitbon-Benjamin-Lab3-Task2/MenuCuisson.class  | Bin 0 -> 861 bytes
 Sitbon-Benjamin-Lab3-Task2/MenuCuisson.java   |  27 +++++++++++++++
 Sitbon-Benjamin-Lab3-Task2/MenuPotage.class   | Bin 0 -> 856 bytes
 Sitbon-Benjamin-Lab3-Task2/MenuPotage.java    |  31 +++++++++++++++++
 Sitbon-Benjamin-Lab3-Task2/MenuSalades.class  | Bin 0 -> 861 bytes
 Sitbon-Benjamin-Lab3-Task2/MenuSalades.java   |  32 ++++++++++++++++++
 Sitbon-Benjamin-Lab3-Task2/MenuVapeur.class   | Bin 0 -> 856 bytes
 Sitbon-Benjamin-Lab3-Task2/MenuVapeur.java    |  30 ++++++++++++++++
 Sitbon-Benjamin-Lab3-Task2/Potage.class       | Bin 0 -> 186 bytes
 Sitbon-Benjamin-Lab3-Task2/Potage.java        |   3 ++
 Sitbon-Benjamin-Lab3-Task2/Salades.class      | Bin 0 -> 188 bytes
 Sitbon-Benjamin-Lab3-Task2/Salades.java       |   3 ++
 Sitbon-Benjamin-Lab3-Task2/Vapeur.class       | Bin 0 -> 186 bytes
 Sitbon-Benjamin-Lab3-Task2/Vapeur.java        |   3 ++
 63 files changed, 336 insertions(+)
 create mode 100644 Sitbon-Benjamin-Lab3-Task1/Client.java
 create mode 100644 Sitbon-Benjamin-Lab3-Task1/Cuisson.java
 create mode 100644 Sitbon-Benjamin-Lab3-Task1/Legume.java
 create mode 100644 Sitbon-Benjamin-Lab3-Task1/Menu.java
 create mode 100644 Sitbon-Benjamin-Lab3-Task1/MenuCuisson.java
 create mode 100644 Sitbon-Benjamin-Lab3-Task1/MenuPotage.java
 create mode 100644 Sitbon-Benjamin-Lab3-Task1/MenuSalades.java
 create mode 100644 Sitbon-Benjamin-Lab3-Task1/MenuVapeur.java
 create mode 100644 Sitbon-Benjamin-Lab3-Task1/Potage.java
 create mode 100644 Sitbon-Benjamin-Lab3-Task1/Salades.java
 create mode 100644 Sitbon-Benjamin-Lab3-Task1/Vapeur.java
 create mode 100644 Sitbon-Benjamin-Lab3-Task2/Client.class
 create mode 100644 Sitbon-Benjamin-Lab3-Task2/Client.java
 create mode 100644 Sitbon-Benjamin-Lab3-Task2/Cuisson.class
 create mode 100644 Sitbon-Benjamin-Lab3-Task2/Cuisson.java
 create mode 100644 Sitbon-Benjamin-Lab3-Task2/Herbe.class
 create mode 100644 Sitbon-Benjamin-Lab3-Task2/Herbe.java
 create mode 100644 Sitbon-Benjamin-Lab3-Task2/HerbeCuisson.class
 create mode 100644 Sitbon-Benjamin-Lab3-Task2/HerbeCuisson.java
 create mode 100644 Sitbon-Benjamin-Lab3-Task2/HerbePotage.class
 create mode 100644 Sitbon-Benjamin-Lab3-Task2/HerbePotage.java
 create mode 100644 Sitbon-Benjamin-Lab3-Task2/HerbeSalades.class
 create mode 100644 Sitbon-Benjamin-Lab3-Task2/HerbeSalades.java
 create mode 100644 Sitbon-Benjamin-Lab3-Task2/HerbeVapeur.class
 create mode 100644 Sitbon-Benjamin-Lab3-Task2/HerbeVapeur.java
 create mode 100644 Sitbon-Benjamin-Lab3-Task2/Huile.class
 create mode 100644 Sitbon-Benjamin-Lab3-Task2/Huile.java
 create mode 100644 Sitbon-Benjamin-Lab3-Task2/HuileCuisson.class
 create mode 100644 Sitbon-Benjamin-Lab3-Task2/HuileCuisson.java
 create mode 100644 Sitbon-Benjamin-Lab3-Task2/HuilePotage.class
 create mode 100644 Sitbon-Benjamin-Lab3-Task2/HuilePotage.java
 create mode 100644 Sitbon-Benjamin-Lab3-Task2/HuileSalades.class
 create mode 100644 Sitbon-Benjamin-Lab3-Task2/HuileSalades.java
 create mode 100644 Sitbon-Benjamin-Lab3-Task2/HuileVapeur.class
 create mode 100644 Sitbon-Benjamin-Lab3-Task2/HuileVapeur.java
 create mode 100644 Sitbon-Benjamin-Lab3-Task2/Ingredient.class
 create mode 100644 Sitbon-Benjamin-Lab3-Task2/Ingredient.java
 create mode 100644 Sitbon-Benjamin-Lab3-Task2/Legume.class
 create mode 100644 Sitbon-Benjamin-Lab3-Task2/Legume.java
 create mode 100644 Sitbon-Benjamin-Lab3-Task2/LegumeCuisson.class
 create mode 100644 Sitbon-Benjamin-Lab3-Task2/LegumeCuisson.java
 create mode 100644 Sitbon-Benjamin-Lab3-Task2/LegumePotage.class
 create mode 100644 Sitbon-Benjamin-Lab3-Task2/LegumePotage.java
 create mode 100644 Sitbon-Benjamin-Lab3-Task2/LegumeSalades.class
 create mode 100644 Sitbon-Benjamin-Lab3-Task2/LegumeSalades.java
 create mode 100644 Sitbon-Benjamin-Lab3-Task2/LegumeVapeur.class
 create mode 100644 Sitbon-Benjamin-Lab3-Task2/LegumeVapeur.java
 create mode 100644 Sitbon-Benjamin-Lab3-Task2/Menu.class
 create mode 100644 Sitbon-Benjamin-Lab3-Task2/Menu.java
 create mode 100644 Sitbon-Benjamin-Lab3-Task2/MenuCuisson.class
 create mode 100644 Sitbon-Benjamin-Lab3-Task2/MenuCuisson.java
 create mode 100644 Sitbon-Benjamin-Lab3-Task2/MenuPotage.class
 create mode 100644 Sitbon-Benjamin-Lab3-Task2/MenuPotage.java
 create mode 100644 Sitbon-Benjamin-Lab3-Task2/MenuSalades.class
 create mode 100644 Sitbon-Benjamin-Lab3-Task2/MenuSalades.java
 create mode 100644 Sitbon-Benjamin-Lab3-Task2/MenuVapeur.class
 create mode 100644 Sitbon-Benjamin-Lab3-Task2/MenuVapeur.java
 create mode 100644 Sitbon-Benjamin-Lab3-Task2/Potage.class
 create mode 100644 Sitbon-Benjamin-Lab3-Task2/Potage.java
 create mode 100644 Sitbon-Benjamin-Lab3-Task2/Salades.class
 create mode 100644 Sitbon-Benjamin-Lab3-Task2/Salades.java
 create mode 100644 Sitbon-Benjamin-Lab3-Task2/Vapeur.class
 create mode 100644 Sitbon-Benjamin-Lab3-Task2/Vapeur.java

diff --git a/Sitbon-Benjamin-Lab3-Task1/Client.java b/Sitbon-Benjamin-Lab3-Task1/Client.java
new file mode 100644
index 0000000..f3c2be6
--- /dev/null
+++ b/Sitbon-Benjamin-Lab3-Task1/Client.java
@@ -0,0 +1,18 @@
+import java.util.Scanner;
+
+public class Client {
+
+    public static void main(String[] args) {
+
+       
+        Menu test = new MenuVapeur();
+        test.addAll(new Vapeur(), new Vapeur(), new Vapeur());
+
+        //N'est pas censé fonctionner car on ne peut par mettre un potage dans un menu vapeur
+        test.add(new Potage());
+        
+
+    }
+    
+    
+}
\ No newline at end of file
diff --git a/Sitbon-Benjamin-Lab3-Task1/Cuisson.java b/Sitbon-Benjamin-Lab3-Task1/Cuisson.java
new file mode 100644
index 0000000..e99522c
--- /dev/null
+++ b/Sitbon-Benjamin-Lab3-Task1/Cuisson.java
@@ -0,0 +1,3 @@
+public class Cuisson extends Legume {
+
+}
\ No newline at end of file
diff --git a/Sitbon-Benjamin-Lab3-Task1/Legume.java b/Sitbon-Benjamin-Lab3-Task1/Legume.java
new file mode 100644
index 0000000..c2a32f7
--- /dev/null
+++ b/Sitbon-Benjamin-Lab3-Task1/Legume.java
@@ -0,0 +1,4 @@
+public abstract class Legume {
+
+    
+}
\ No newline at end of file
diff --git a/Sitbon-Benjamin-Lab3-Task1/Menu.java b/Sitbon-Benjamin-Lab3-Task1/Menu.java
new file mode 100644
index 0000000..c28e39c
--- /dev/null
+++ b/Sitbon-Benjamin-Lab3-Task1/Menu.java
@@ -0,0 +1,10 @@
+import java.util.ArrayList;
+
+public abstract class Menu {
+
+    ArrayList<Legume> menu = new ArrayList<>();
+
+    public abstract void add(Legume l);
+    public abstract void addAll(Legume... legumes);
+    public abstract Legume get(int index);
+}
\ No newline at end of file
diff --git a/Sitbon-Benjamin-Lab3-Task1/MenuCuisson.java b/Sitbon-Benjamin-Lab3-Task1/MenuCuisson.java
new file mode 100644
index 0000000..35641a7
--- /dev/null
+++ b/Sitbon-Benjamin-Lab3-Task1/MenuCuisson.java
@@ -0,0 +1,17 @@
+public class MenuCuisson extends Menu {
+    
+    public void add(Legume l){
+        Cuisson cuiss = (Cuisson) l;
+        this.menu.add(cuiss);
+    }
+
+
+    public void addAll(Legume... legumes){
+        for(Legume l: legumes){
+            this.menu.add(l);
+        }
+    }
+    public Legume get(int index){
+        return this.menu.get(index);
+    }
+}
\ No newline at end of file
diff --git a/Sitbon-Benjamin-Lab3-Task1/MenuPotage.java b/Sitbon-Benjamin-Lab3-Task1/MenuPotage.java
new file mode 100644
index 0000000..ae5a8bd
--- /dev/null
+++ b/Sitbon-Benjamin-Lab3-Task1/MenuPotage.java
@@ -0,0 +1,21 @@
+
+
+public class MenuPotage extends Menu {
+
+
+    public void add(Legume l){
+        Potage pot = (Potage) l;
+        this.menu.add(pot);
+    }
+
+
+    public void addAll(Legume... legumes){
+        for(Legume l: legumes){
+            this.menu.add(l);
+        }
+    }
+    public Legume get(int index){
+        return this.menu.get(index);
+    }
+    
+}
\ No newline at end of file
diff --git a/Sitbon-Benjamin-Lab3-Task1/MenuSalades.java b/Sitbon-Benjamin-Lab3-Task1/MenuSalades.java
new file mode 100644
index 0000000..7d07969
--- /dev/null
+++ b/Sitbon-Benjamin-Lab3-Task1/MenuSalades.java
@@ -0,0 +1,22 @@
+
+
+public class MenuSalades extends Menu {
+
+    
+
+    public void add(Legume l){
+        Salades sal = (Salades) l;
+        this.menu.add(sal);
+    }
+
+
+    public void addAll(Legume... legumes){
+        for(Legume l: legumes){
+            this.menu.add(l);
+        }
+    }
+    public Legume get(int index){
+        return this.menu.get(index);
+    }
+    
+}
\ No newline at end of file
diff --git a/Sitbon-Benjamin-Lab3-Task1/MenuVapeur.java b/Sitbon-Benjamin-Lab3-Task1/MenuVapeur.java
new file mode 100644
index 0000000..3d4eb22
--- /dev/null
+++ b/Sitbon-Benjamin-Lab3-Task1/MenuVapeur.java
@@ -0,0 +1,21 @@
+
+
+public class MenuVapeur extends Menu {
+
+
+    public void add(Legume l){
+        Vapeur vap = (Vapeur) l;
+        this.menu.add(vap);
+    }
+
+
+    public void addAll(Legume... legumes){
+        for(Legume l: legumes){
+            this.menu.add(l);
+        }
+    }
+    public Legume get(int index){
+        return this.menu.get(index);
+    }
+
+}
\ No newline at end of file
diff --git a/Sitbon-Benjamin-Lab3-Task1/Potage.java b/Sitbon-Benjamin-Lab3-Task1/Potage.java
new file mode 100644
index 0000000..f2fff4a
--- /dev/null
+++ b/Sitbon-Benjamin-Lab3-Task1/Potage.java
@@ -0,0 +1,3 @@
+public class Potage extends Legume {
+    
+}
\ No newline at end of file
diff --git a/Sitbon-Benjamin-Lab3-Task1/Salades.java b/Sitbon-Benjamin-Lab3-Task1/Salades.java
new file mode 100644
index 0000000..feb9727
--- /dev/null
+++ b/Sitbon-Benjamin-Lab3-Task1/Salades.java
@@ -0,0 +1,3 @@
+public class Salades extends Legume {
+    
+}
\ No newline at end of file
diff --git a/Sitbon-Benjamin-Lab3-Task1/Vapeur.java b/Sitbon-Benjamin-Lab3-Task1/Vapeur.java
new file mode 100644
index 0000000..827233a
--- /dev/null
+++ b/Sitbon-Benjamin-Lab3-Task1/Vapeur.java
@@ -0,0 +1,3 @@
+public class Vapeur extends Legume {
+    
+}
\ No newline at end of file
diff --git a/Sitbon-Benjamin-Lab3-Task2/Client.class b/Sitbon-Benjamin-Lab3-Task2/Client.class
new file mode 100644
index 0000000000000000000000000000000000000000..72ccc1cc7f214610bab034353dd2838fd4c89e28
GIT binary patch
literal 529
zcmX^0Z`VEs1_pBmEiMKD21#}XDJ}*k5G~ElAj8GL3S!D~F|dPZIW7iH21zakc?Jb`
z21PCg9tcN?ok5wML4}cl%_cK1v&4>(fmuT{jFExGIX@+pk%8YQGcVPzG&d==C?qi{
zCzX+bB{wlMkC8!4Bibh`u`E$PCowNwKe(hQGcVm5q>(E)zqBYh)h!dGnA<rgGc~V7
z52TWZL6AX+k%7xMHLo-*u^_dyh>?NIGcUa;H3g)Gk%8MIwJ0eSCdKVhnwbOV@%W^s
zm*zsb><p?r3~CJOFf9T3C5h>&JPaBPnv4u=5GxrO1VENToadjEm6}|_$iM=!n~{Mn
zF(t(@Cx?+iKqJ}*;R3MpnG;h|7#X-Ue87&e)(m4%WZ-8IU;qIo21bw{7#JCZ85kI3
z85kKD85kH?wYD=bZe(C!U}O+sU|?Va3o<isGKeyWL6ycaurV+(Ffdr{W?+ik&cN)W
z&9;|;C6akJ18d}V2DacxmfZ~Ok=q$Kf+JaXGjK+3XW$Cn#=xz;n}H{CI|J`F20n!O
hLJTYn3=A9$91NTcdJH@amJIw1j11xo3=B*R5&&DoX7K<3

literal 0
HcmV?d00001

diff --git a/Sitbon-Benjamin-Lab3-Task2/Client.java b/Sitbon-Benjamin-Lab3-Task2/Client.java
new file mode 100644
index 0000000..c1b873a
--- /dev/null
+++ b/Sitbon-Benjamin-Lab3-Task2/Client.java
@@ -0,0 +1,18 @@
+import java.util.Scanner;
+
+public class Client {
+
+    public static void main(String[] args) {
+
+       
+        Menu test = new MenuVapeur();
+        test.addAll(new HerbeVapeur(), new HuileVapeur(), new LegumeVapeur());
+
+        //N'est pas censé fonctionner car on ne peut par mettre un potage dans un menu vapeur
+        test.add(new HerbePotage());
+        
+
+    }
+    
+    
+}
\ No newline at end of file
diff --git a/Sitbon-Benjamin-Lab3-Task2/Cuisson.class b/Sitbon-Benjamin-Lab3-Task2/Cuisson.class
new file mode 100644
index 0000000000000000000000000000000000000000..89cd77b9720f193c3d2133ca382920a0880fcf7e
GIT binary patch
literal 188
zcmX^0Z`VEs1_pBmUM>b^1}=66ZgvJ9Mg}&U%)HDJJ4Oa(4b3n{1{UZ1lvG9rexJ;|
zRKL>Pq|~C2#H5^5Mh33n{L-T2RJTkJhsU`zv$!}vPcJL6ERlzSg@KikfgLKw$RGd`
z)z3-HOV{^L%1TWxVNhgXVqj(f0Y(N!ka7k_1~vu;23ZCWpMil@YdZtuMg|53Mh12U
U1_m|;MlhR^frEj8fr)_=09Mr@<p2Nx

literal 0
HcmV?d00001

diff --git a/Sitbon-Benjamin-Lab3-Task2/Cuisson.java b/Sitbon-Benjamin-Lab3-Task2/Cuisson.java
new file mode 100644
index 0000000..b0c9af3
--- /dev/null
+++ b/Sitbon-Benjamin-Lab3-Task2/Cuisson.java
@@ -0,0 +1,3 @@
+public class Cuisson {
+
+}
\ No newline at end of file
diff --git a/Sitbon-Benjamin-Lab3-Task2/Herbe.class b/Sitbon-Benjamin-Lab3-Task2/Herbe.class
new file mode 100644
index 0000000000000000000000000000000000000000..16bbf78d8a4b5d0611ec9dd6e244e25c5e1ed1c5
GIT binary patch
literal 109
zcmX^0Z`VEs1_pBmPId-1b_RBK1`b9BuHgLAqU2P!%$!t41}=}(qNG&4ti-ZJMg~?e
zhmk=5#MRG9%uCnzPs&P7E@5Qg^2|#wN=?a3%`0JJWME`qVqj!oW&i<31{MYe1||kp
E0Me5ei~s-t

literal 0
HcmV?d00001

diff --git a/Sitbon-Benjamin-Lab3-Task2/Herbe.java b/Sitbon-Benjamin-Lab3-Task2/Herbe.java
new file mode 100644
index 0000000..0da1ec0
--- /dev/null
+++ b/Sitbon-Benjamin-Lab3-Task2/Herbe.java
@@ -0,0 +1,3 @@
+public interface Herbe extends Ingredient {
+    
+}
\ No newline at end of file
diff --git a/Sitbon-Benjamin-Lab3-Task2/HerbeCuisson.class b/Sitbon-Benjamin-Lab3-Task2/HerbeCuisson.class
new file mode 100644
index 0000000000000000000000000000000000000000..400c02dc19abfd648448e404c991e87ef6dacd6c
GIT binary patch
literal 211
zcmX^0Z`VEs1_pBmel7-P25xo+9(D#^b_PC11~!|_yv!0iMh0dL%`ip=7U%qwR7M7V
zpUk{eztY^K)S{5Yq?}Yn2Cm@z(xT*4w@eU6&?B`dDb=|&v$!}vPcJL6ERlzSm4S_s
zfd^TFkwE|?rJs|Sm#*)hl$DxX!pOi1R>7diz{J4Jz{tSDz`(%BzzEXKz{tSPz`!62
h<})y`YHep=+z6KDU|?WiV_*cc85uYk7#NrsxB$qYC(Zx>

literal 0
HcmV?d00001

diff --git a/Sitbon-Benjamin-Lab3-Task2/HerbeCuisson.java b/Sitbon-Benjamin-Lab3-Task2/HerbeCuisson.java
new file mode 100644
index 0000000..ba24470
--- /dev/null
+++ b/Sitbon-Benjamin-Lab3-Task2/HerbeCuisson.java
@@ -0,0 +1,3 @@
+public class HerbeCuisson implements Herbe {
+    
+}
\ No newline at end of file
diff --git a/Sitbon-Benjamin-Lab3-Task2/HerbePotage.class b/Sitbon-Benjamin-Lab3-Task2/HerbePotage.class
new file mode 100644
index 0000000000000000000000000000000000000000..c97f5d201332e0a34c85d8bf8d05d0ac31a0eb4f
GIT binary patch
literal 209
zcmX^0Z`VEs1_pBmel7-P25xo+9(D#^b_PC11~!|_yv!0iMh0dL%`ip=7U%qwR7M7V
zpUk{eztY^K)S{5Yq?}Yn2Cm@z(xT*4w@eU6z$3LNDK#L!Br!czFDtPuk%xhmfsK)Y
z8%dmzK>#G9pOcuEuJ50em6}|_$iNC#z@W&$#K6qJ$iTwDz`)4B2-3{J$iU9Pz#t3e
gGcd4fZD(NI2$tqxU|?WlU<9)n88{gj7?>Ei04262!~g&Q

literal 0
HcmV?d00001

diff --git a/Sitbon-Benjamin-Lab3-Task2/HerbePotage.java b/Sitbon-Benjamin-Lab3-Task2/HerbePotage.java
new file mode 100644
index 0000000..555d668
--- /dev/null
+++ b/Sitbon-Benjamin-Lab3-Task2/HerbePotage.java
@@ -0,0 +1,3 @@
+public class HerbePotage implements Herbe {
+    
+}
\ No newline at end of file
diff --git a/Sitbon-Benjamin-Lab3-Task2/HerbeSalades.class b/Sitbon-Benjamin-Lab3-Task2/HerbeSalades.class
new file mode 100644
index 0000000000000000000000000000000000000000..d9edf5fa38a730b74174531b9bffe2896f93b302
GIT binary patch
literal 211
zcmX^0Z`VEs1_pBmel7-P25xo+9(D#^b_PC11~!|_yv!0iMh0dL%`ip=7U%qwR7M7V
zpUk{eztY^K)S{5Yq?}Yn2Cm@z(xT*4w@eU6&?B`dDK$7TCov_pST8HFERlzSm4S_s
zfd^TFkwE|?rJs|Sm#*)hl$DxX!pOi1R>7diz{J4Jz{tSDz`(%BzzEXKz{tSPz`!62
h<})y`YHep=+z6KDU|?WiV_*cc85uYk7#NrsxB#a!Cx8F|

literal 0
HcmV?d00001

diff --git a/Sitbon-Benjamin-Lab3-Task2/HerbeSalades.java b/Sitbon-Benjamin-Lab3-Task2/HerbeSalades.java
new file mode 100644
index 0000000..40c5af9
--- /dev/null
+++ b/Sitbon-Benjamin-Lab3-Task2/HerbeSalades.java
@@ -0,0 +1,3 @@
+public class HerbeSalades implements Herbe {
+    
+}
\ No newline at end of file
diff --git a/Sitbon-Benjamin-Lab3-Task2/HerbeVapeur.class b/Sitbon-Benjamin-Lab3-Task2/HerbeVapeur.class
new file mode 100644
index 0000000000000000000000000000000000000000..27680a047123d4b2cfa51fd2e94a542f750e89a1
GIT binary patch
literal 209
zcmX^0Z`VEs1_pBmel7-P25xo+9(D#^b_PC11~!|_yv!0iMh0dL%`ip=7U%qwR7M7V
zpUk{eztY^K)S{5Yq?}Yn2Cm@z(xT*4w@eU6z$3LNDK#vyAhoneFDtPuk%xhmfsK)Y
z8%dmzK>#G9pOcuEuJ50em6}|_$iNC#z@W&$#K6qJ$iTwDz`)4B2-3{J$iU9Pz#t3e
gGcd4fZD(NI2$tqxU|?WlU<9)n88{gj7?>Ei05y0f>Hq)$

literal 0
HcmV?d00001

diff --git a/Sitbon-Benjamin-Lab3-Task2/HerbeVapeur.java b/Sitbon-Benjamin-Lab3-Task2/HerbeVapeur.java
new file mode 100644
index 0000000..d30280f
--- /dev/null
+++ b/Sitbon-Benjamin-Lab3-Task2/HerbeVapeur.java
@@ -0,0 +1,3 @@
+public class HerbeVapeur implements Herbe {
+    
+}
\ No newline at end of file
diff --git a/Sitbon-Benjamin-Lab3-Task2/Huile.class b/Sitbon-Benjamin-Lab3-Task2/Huile.class
new file mode 100644
index 0000000000000000000000000000000000000000..131c27074c3cfcbf1279e772f19a3fbf94f2aba5
GIT binary patch
literal 109
zcmX^0Z`VEs1_pBmPId-1b_RBK1`b9BuHgLAqU2P!%$!t41}=}%%$!ucti-ZJMg~?e
zhmk=5#MRG9%uCnzPs&P7E@5Qg^2|#wN=?a3%`0JJWME`qVqj!oW&i<31{MYe1||kp
E0NYX*t^fc4

literal 0
HcmV?d00001

diff --git a/Sitbon-Benjamin-Lab3-Task2/Huile.java b/Sitbon-Benjamin-Lab3-Task2/Huile.java
new file mode 100644
index 0000000..2e9e416
--- /dev/null
+++ b/Sitbon-Benjamin-Lab3-Task2/Huile.java
@@ -0,0 +1,3 @@
+public interface Huile extends Ingredient {
+
+}
\ No newline at end of file
diff --git a/Sitbon-Benjamin-Lab3-Task2/HuileCuisson.class b/Sitbon-Benjamin-Lab3-Task2/HuileCuisson.class
new file mode 100644
index 0000000000000000000000000000000000000000..1218f13c11a3995c42740b520fd56306affee44a
GIT binary patch
literal 211
zcmX^0Z`VEs1_pBmel7-P25xo+9(D#^b_PC11~!|_yv!0iMh0dL%`ip=7U%qwR7M7V
zpUk{eztY^K)S{5Yq?}Yn2Cm@z(xT*4w@eU6(4#anC)K$$v$!}vPcJL6ERlzSm4S_s
zfd^TFkwE|?rJs|Sm#*)hl$DxX!pOi1R>7diz{J4Jz{tSDz`(%BzzEXKz{tSPz`!62
h<})y`YHep=+z6KDU|?WiV_*cc85uYk7#NrsxB%SIC;<Qf

literal 0
HcmV?d00001

diff --git a/Sitbon-Benjamin-Lab3-Task2/HuileCuisson.java b/Sitbon-Benjamin-Lab3-Task2/HuileCuisson.java
new file mode 100644
index 0000000..1527bbd
--- /dev/null
+++ b/Sitbon-Benjamin-Lab3-Task2/HuileCuisson.java
@@ -0,0 +1,3 @@
+public class HuileCuisson implements Huile {
+    
+}
\ No newline at end of file
diff --git a/Sitbon-Benjamin-Lab3-Task2/HuilePotage.class b/Sitbon-Benjamin-Lab3-Task2/HuilePotage.class
new file mode 100644
index 0000000000000000000000000000000000000000..bc5e5d72a4e6e81ff712d9840f9ef65a25c46aeb
GIT binary patch
literal 209
zcmX^0Z`VEs1_pBmel7-P25xo+9(D#^b_PC11~!|_yv!0iMh0dL%`ip=7U%qwR7M7V
zpUk{eztY^K)S{5Yq?}Yn2Cm@z(xT*4w@eU6z@s!XCp93yBr!czFDtPuk%xhmfsK)Y
z8%dmzK>#G9pOcuEuJ50em6}|_$iNC#z@W&$#K6qJ$iTwDz`)4B2-3{J$iU9Pz#t3e
gGcd4fZD(NI2$tqxU|?WlU<9)n88{gj7?>Ei06DZK_W%F@

literal 0
HcmV?d00001

diff --git a/Sitbon-Benjamin-Lab3-Task2/HuilePotage.java b/Sitbon-Benjamin-Lab3-Task2/HuilePotage.java
new file mode 100644
index 0000000..883eed5
--- /dev/null
+++ b/Sitbon-Benjamin-Lab3-Task2/HuilePotage.java
@@ -0,0 +1,3 @@
+public class HuilePotage implements Huile {
+    
+}
\ No newline at end of file
diff --git a/Sitbon-Benjamin-Lab3-Task2/HuileSalades.class b/Sitbon-Benjamin-Lab3-Task2/HuileSalades.class
new file mode 100644
index 0000000000000000000000000000000000000000..b989cd2f1e00f72b6ad384fccacbc0bba43cfed9
GIT binary patch
literal 211
zcmX^0Z`VEs1_pBmel7-P25xo+9(D#^b_PC11~!|_yv!0iMh0dL%`ip=7U%qwR7M7V
zpUk{eztY^K)S{5Yq?}Yn2Cm@z(xT*4w@eU6(4#anCp9=RCov_pST8HFERlzSm4S_s
zfd^TFkwE|?rJs|Sm#*)hl$DxX!pOi1R>7diz{J4Jz{tSDz`(%BzzEXKz{tSPz`!62
h<})y`YHep=+z6KDU|?WiV_*cc85uYk7#NrsxB$CkC$j(m

literal 0
HcmV?d00001

diff --git a/Sitbon-Benjamin-Lab3-Task2/HuileSalades.java b/Sitbon-Benjamin-Lab3-Task2/HuileSalades.java
new file mode 100644
index 0000000..229ad3b
--- /dev/null
+++ b/Sitbon-Benjamin-Lab3-Task2/HuileSalades.java
@@ -0,0 +1,3 @@
+public class HuileSalades implements Huile {
+    
+}
\ No newline at end of file
diff --git a/Sitbon-Benjamin-Lab3-Task2/HuileVapeur.class b/Sitbon-Benjamin-Lab3-Task2/HuileVapeur.class
new file mode 100644
index 0000000000000000000000000000000000000000..f1f4370cba2619a8984c8b0c4ea62ae567552abf
GIT binary patch
literal 209
zcmX^0Z`VEs1_pBmel7-P25xo+9(D#^b_PC11~!|_yv!0iMh0dL%`ip=7U%qwR7M7V
zpUk{eztY^K)S{5Yq?}Yn2Cm@z(xT*4w@eU6z@s!XCp9dwAhoneFDtPuk%xhmfsK)Y
z8%dmzK>#G9pOcuEuJ50em6}|_$iNC#z@W&$#K6qJ$iTwDz`)4B2-3{J$iU9Pz#t3e
gGcd4fZD(NI2$tqxU|?WlU<9)n88{gj7?>Ei07-Ty9RL6T

literal 0
HcmV?d00001

diff --git a/Sitbon-Benjamin-Lab3-Task2/HuileVapeur.java b/Sitbon-Benjamin-Lab3-Task2/HuileVapeur.java
new file mode 100644
index 0000000..d5983a2
--- /dev/null
+++ b/Sitbon-Benjamin-Lab3-Task2/HuileVapeur.java
@@ -0,0 +1,3 @@
+public class HuileVapeur implements Huile {
+    
+}
\ No newline at end of file
diff --git a/Sitbon-Benjamin-Lab3-Task2/Ingredient.class b/Sitbon-Benjamin-Lab3-Task2/Ingredient.class
new file mode 100644
index 0000000000000000000000000000000000000000..4d7afc9d7f8a7dd2de40f21fa2920c07b5c1304a
GIT binary patch
literal 101
zcmX^0Z`VEs1_pBmc6J6<b_O;^2Cm@z(xT*4x6GVWMh1S*y!4{fl+4t;61}X%vP4D(
pE`$gpg8)cOKPNFSUEe<`D>b=<jgf(ofr$YE7#Wxu7#NrsSO9)R7q0*S

literal 0
HcmV?d00001

diff --git a/Sitbon-Benjamin-Lab3-Task2/Ingredient.java b/Sitbon-Benjamin-Lab3-Task2/Ingredient.java
new file mode 100644
index 0000000..f45c117
--- /dev/null
+++ b/Sitbon-Benjamin-Lab3-Task2/Ingredient.java
@@ -0,0 +1,3 @@
+public interface Ingredient {
+    
+}
\ No newline at end of file
diff --git a/Sitbon-Benjamin-Lab3-Task2/Legume.class b/Sitbon-Benjamin-Lab3-Task2/Legume.class
new file mode 100644
index 0000000000000000000000000000000000000000..7427939d23f09c42696dd99132a3400b1e0a0e24
GIT binary patch
literal 111
zcmX^0Z`VEs1_pBmPId-1b_RBK1`b9BuHgLAqU2P!%$!t425z6!^wQi^y{yEtL`DWS
z2#=9L0L0hNNz6;v_fN`7O)g<%;PT8%FG@|xOwB7{V`N}tU}9ioU}gXTMg|rJ1_mYu
FRsbg47=Qo(

literal 0
HcmV?d00001

diff --git a/Sitbon-Benjamin-Lab3-Task2/Legume.java b/Sitbon-Benjamin-Lab3-Task2/Legume.java
new file mode 100644
index 0000000..269e6a0
--- /dev/null
+++ b/Sitbon-Benjamin-Lab3-Task2/Legume.java
@@ -0,0 +1,4 @@
+public interface Legume extends Ingredient {
+
+    
+}
\ No newline at end of file
diff --git a/Sitbon-Benjamin-Lab3-Task2/LegumeCuisson.class b/Sitbon-Benjamin-Lab3-Task2/LegumeCuisson.class
new file mode 100644
index 0000000000000000000000000000000000000000..650297df348af18ede05a82fe9e4f31beabd3b4e
GIT binary patch
literal 214
zcmX^0Z`VEs1_pBmel7-P25xo+9(D#^b_PC11~!|_yv!0iMh0dL%`ip=7U%qwR7M7V
zpUk{eztY^K)S{5Yq?}Yn2Cm@z(xT*4w@eU6$R{<uG&j|`G_$xkKTj_!u`H2?ft7)c
zk%1RQhLJ%4B&VN~n3t~apOlrFT*An}22sMG$iT$F%)rRN!oa}5$iN8F&%nsQ&cMJR
i3+6L0uxf2*VB83n=3ro8U}Inevl$sU85kIt7`Onex+y#W

literal 0
HcmV?d00001

diff --git a/Sitbon-Benjamin-Lab3-Task2/LegumeCuisson.java b/Sitbon-Benjamin-Lab3-Task2/LegumeCuisson.java
new file mode 100644
index 0000000..fcdec7b
--- /dev/null
+++ b/Sitbon-Benjamin-Lab3-Task2/LegumeCuisson.java
@@ -0,0 +1,3 @@
+public class LegumeCuisson implements Legume {
+    
+}
\ No newline at end of file
diff --git a/Sitbon-Benjamin-Lab3-Task2/LegumePotage.class b/Sitbon-Benjamin-Lab3-Task2/LegumePotage.class
new file mode 100644
index 0000000000000000000000000000000000000000..1f1e0eadf82ad4dd36465b932fe31790cf308286
GIT binary patch
literal 212
zcmX^0Z`VEs1_pBmel7-P25xo+9(D#^b_PC11~!|_yv!0iMh0dL%`ip=7U%qwR7M7V
zpUk{eztY^K)S{5Yq?}Yn2Cm@z(xT*4w@eU6&?hy$G&eOMza%j|RWB>CERlzSm4S_s
zfd^TFkwE|?rJs|Sm#*)hl$DxX!pOh|QNf_dz{J4Jz{tSDz`(%BzzEXLz{tSPz`!62
h<})y`YHep=+z6KDU|?WiV_*cc85uYk7#NrsxBv#xC^7&5

literal 0
HcmV?d00001

diff --git a/Sitbon-Benjamin-Lab3-Task2/LegumePotage.java b/Sitbon-Benjamin-Lab3-Task2/LegumePotage.java
new file mode 100644
index 0000000..77640b4
--- /dev/null
+++ b/Sitbon-Benjamin-Lab3-Task2/LegumePotage.java
@@ -0,0 +1,3 @@
+public class LegumePotage implements Legume {
+    
+}
\ No newline at end of file
diff --git a/Sitbon-Benjamin-Lab3-Task2/LegumeSalades.class b/Sitbon-Benjamin-Lab3-Task2/LegumeSalades.class
new file mode 100644
index 0000000000000000000000000000000000000000..27b155e751ab28bd5f35ac4bd992896a6b7fbd1c
GIT binary patch
literal 214
zcmX^0Z`VEs1_pBmel7-P25xo+9(D#^b_PC11~!|_yv!0iMh0dL%`ip=7U%qwR7M7V
zpUk{eztY^K)S{5Yq?}Yn2Cm@z(xT*4w@eU6$R{<uG&eOkF()x4wOB7Ju`H2?ft7)c
zk%1RQhLJ%4B&VN~n3t~apOlrFT*An}22sMG$iT$F%)rRN!oa}5$iN8F&%nsQ&cMJR
i3+6L0uxf2*VB83n=3ro8U}Inevl$sU85kIt7`On6*eLD*

literal 0
HcmV?d00001

diff --git a/Sitbon-Benjamin-Lab3-Task2/LegumeSalades.java b/Sitbon-Benjamin-Lab3-Task2/LegumeSalades.java
new file mode 100644
index 0000000..fad1e44
--- /dev/null
+++ b/Sitbon-Benjamin-Lab3-Task2/LegumeSalades.java
@@ -0,0 +1,3 @@
+public class LegumeSalades implements Legume {
+    
+}
\ No newline at end of file
diff --git a/Sitbon-Benjamin-Lab3-Task2/LegumeVapeur.class b/Sitbon-Benjamin-Lab3-Task2/LegumeVapeur.class
new file mode 100644
index 0000000000000000000000000000000000000000..8aca3825f5a7e520284086928789121e58a52425
GIT binary patch
literal 212
zcmX^0Z`VEs1_pBmel7-P25xo+9(D#^b_PC11~!|_yv!0iMh0dL%`ip=7U%qwR7M7V
zpUk{eztY^K)S{5Yq?}Yn2Cm@z(xT*4w@eU6&?hy$G&eOYu^_dyNG~g~ERlzSm4S_s
zfd^TFkwE|?rJs|Sm#*)hl$DxX!pOh|QNf_dz{J4Jz{tSDz`(%BzzEXLz{tSPz`!62
h<})y`YHep=+z6KDU|?WiV_*cc85uYk7#NrsxBwQ+C|Cdh

literal 0
HcmV?d00001

diff --git a/Sitbon-Benjamin-Lab3-Task2/LegumeVapeur.java b/Sitbon-Benjamin-Lab3-Task2/LegumeVapeur.java
new file mode 100644
index 0000000..738ff23
--- /dev/null
+++ b/Sitbon-Benjamin-Lab3-Task2/LegumeVapeur.java
@@ -0,0 +1,3 @@
+public class LegumeVapeur implements Legume {
+    
+}
\ No newline at end of file
diff --git a/Sitbon-Benjamin-Lab3-Task2/Menu.class b/Sitbon-Benjamin-Lab3-Task2/Menu.class
new file mode 100644
index 0000000000000000000000000000000000000000..5493cd0c42d5c9dda601e3d279fc979e982bd372
GIT binary patch
literal 472
zcmX^0Z`VEs1_pBmIW7h^21#}XDJ}*k21!l^Rt9Ny1{rn+Sw;qy+|;~MMg~!zti-ZJ
z{nC=m9DT>4qQpv{%;FMjMh4E{%=Em(lG377Mh0bUYHWNw^U{k_Q!-QYO04ay85!7Y
zGV?M^>=+rCH8jH*8Cab2Q&Jfj_<b_-QvFJElTwR95|eUL85x)pQ&JcixHNn`Qj3yO
ztwCx*oYKr32!~t4$0s$tG#A2SOH4^|%*kP75YUK5wh^R_IX$(6k%3>sQxjQ+k%22X
zzqBYh)h!cb9j9+<Ua20)lROOE3_Oes!XP%9hj|#-88{djSU_qS83e#8auV~>_5G8w
zQj<$q6d70<*cccX7#SEqDj66VI2jlim>598%Lp=-fsuiifq_AXff=kuKx;b#qt<Q)
zrpWCK%v%{)HiGr?F)%QIB7%W|nSq6Ym4%UkpFx0u0Za=*X(0v%mPQ6)1`#k{ltB!v
JQygrY1OP`VU>yJe

literal 0
HcmV?d00001

diff --git a/Sitbon-Benjamin-Lab3-Task2/Menu.java b/Sitbon-Benjamin-Lab3-Task2/Menu.java
new file mode 100644
index 0000000..a260277
--- /dev/null
+++ b/Sitbon-Benjamin-Lab3-Task2/Menu.java
@@ -0,0 +1,12 @@
+import java.util.ArrayList;
+
+public abstract class Menu {
+
+    ArrayList<Ingredient> menu = new ArrayList<>();
+
+    public abstract void add(Herbe he);
+    public abstract void add(Huile hu);
+    public abstract void add(Legume l);
+    public abstract void addAll(Ingredient... ingredients);
+    public abstract Ingredient get(int index);
+}
\ No newline at end of file
diff --git a/Sitbon-Benjamin-Lab3-Task2/MenuCuisson.class b/Sitbon-Benjamin-Lab3-Task2/MenuCuisson.class
new file mode 100644
index 0000000000000000000000000000000000000000..433e3687f0e0fbe2902307d6cd24ebed76cb970c
GIT binary patch
literal 861
zcmX^0Z`VEs1_pBm9WDkg25EK%8BPXH23al!IR<%l1_gEoMG#Yook5wML4}<`m63tX
zCNnRy#Ey}HSwl07k%7fIKP8osf!`-HFV(L!Hz~C!Brz!`m63rtF(rkOfm_4JCpEn^
zH`N-Xm`lUQBef_A!70tmfpFLoQ&Jprau^u|G@^Yx^U{k_Q!-QYO2E2!gG&;Vvwaf_
zz$UXZs4+4yr>B-MGVp77Y9cFUWZ(+UFD*(=b;|^~K)^ROuhh9Tv$!}vPcJL6ERlzS
zn}LUsffwQ;s0<H-I)er~gC-9HKZ6z{0}t4NP&p76<U}Z!he4b{n~{MF;XXzNZX`<>
z8CXC(Mh0FKKQJ<|<fi78GBSwzfLx(pT9TQg?^slnSm~2lTw=}0AdE$rkwH`gqC6)t
zFJ0e1DJwO(#9A{7B<`t+DZ`-1z{$YH00L|bj3AFPFf#BmFfhn6FfuSQFfg!cZD(NI
z$iTqB$iT<IzyMMNVly)EGYCMH>N7AgFf%YP@M|AnVDi=4!oaMvje#W`p@|PH&BDOS
zz{<b}HiDl)5Q}D3+?qKVSQ)q&_!zhuKsF0u(aeThGamyh13v>Fg8)M#gD`^#RC5di
z69XFq1B0rzug*R@W-}I17THA%k~*R+MpmpKUr4foywSqKxcvWfkY|{{At1!S!oa{F
z!XUyR${@!e!l1$+&LGObz`)DE^pAmqok5I|@dtx610#btg9Owj6$T~-CI$uu9+0Wh
Z+ZfmnFmP-@3sOl2Mg~a+1_mYuDF9SXnoR%z

literal 0
HcmV?d00001

diff --git a/Sitbon-Benjamin-Lab3-Task2/MenuCuisson.java b/Sitbon-Benjamin-Lab3-Task2/MenuCuisson.java
new file mode 100644
index 0000000..d02bd06
--- /dev/null
+++ b/Sitbon-Benjamin-Lab3-Task2/MenuCuisson.java
@@ -0,0 +1,27 @@
+public class MenuCuisson extends Menu {
+    
+    public void add(Legume l){
+        LegumeCuisson cuiss = (LegumeCuisson) l;
+        this.menu.add(cuiss);
+    }
+
+    public void add(Herbe he){
+        HerbeCuisson cuiss = (HerbeCuisson) he;
+        this.menu.add(cuiss);
+    }
+
+    public void add(Huile hu){
+        HuileCuisson cuiss = (HuileCuisson) hu;
+        this.menu.add(cuiss);
+    }
+
+
+    public void addAll(Ingredient... ingredients){
+        for(Ingredient l: ingredients){
+            this.menu.add(l);
+        }
+    }
+    public Ingredient get(int index){
+        return this.menu.get(index);
+    }
+}
\ No newline at end of file
diff --git a/Sitbon-Benjamin-Lab3-Task2/MenuPotage.class b/Sitbon-Benjamin-Lab3-Task2/MenuPotage.class
new file mode 100644
index 0000000000000000000000000000000000000000..59403b0a259f7637cecb3cd2ff7509653c9ad0ee
GIT binary patch
literal 856
zcmX^0Z`VEs1_pBm9WDkg25EK%8BPXH23al!IR<%l1_gEoMG#Yook5wML4}<`m63tX
zCNnRy#Ey}HSwl07k%7fIKP8osf!`-HFV(L!Hz~C!Brz!`m63rtF(rkOfm_4JCpEn^
zH`N-Xm`lUQBef_A!70tmfpFLoQ&Jprau^u|G@^Yx^U{k_Q!-QYO2E2!gG&;Vvwaf_
zz$UXZs4+4yr>B-MGVp77Y9cFUWZ(+UFD*(=b;|^~fZsPYuQVXPBr!czFDtPuk%xhs
zfrpWS2jU=z1P_Bcg9bZ;CJzHYgBBwLH`sX)DG(3jJ_wJ8L7YLGk%0^0Hbw?6gawQY
zEFcae122m685vk|Q}aq08AN?RF3>M6$;{DrEGkN@^vNtPv1Vit#v;tfAgTdTo|BlD
zuJ50em6}{)tr-Op_teCcVNhh?WZ+@|0X7CkkS7@!8F(2O7-Sh385kKD7+AHoGcays
zU|?Wm;A3E504ZW%U}j)s;AaqkD%EFTVqj)qVBpt2z`*3IwS|FMXBz`cI6@O2Sel)I
zm4SnSkAV}cSrCh6R@|C-7+4v28Tc6Zz?y}yXlBE$S&)I1L5P8mL71VDL6|`VsyT*%
ziGhuQfk9Q<S7)Ccvl)vhi|ir>NgYuZBP&*rFC<w(-e_TAT>k$#$TLjf5D;QuVPIeo
zXAohKV31=FXHa2~Vi09uVBlq7`p3Y*&LGCf_=7>3fssL+K>})%3Ih`Z69WSS56D#M
ZZ4B%O7&tbd1*r@JBZDLZ0|OI-6aYj|m*4;Z

literal 0
HcmV?d00001

diff --git a/Sitbon-Benjamin-Lab3-Task2/MenuPotage.java b/Sitbon-Benjamin-Lab3-Task2/MenuPotage.java
new file mode 100644
index 0000000..5667bfc
--- /dev/null
+++ b/Sitbon-Benjamin-Lab3-Task2/MenuPotage.java
@@ -0,0 +1,31 @@
+
+
+public class MenuPotage extends Menu {
+
+
+    public void add(Legume l){
+        LegumePotage pot = (LegumePotage) l;
+        this.menu.add(pot);
+    }
+
+    public void add(Herbe he){
+        HerbePotage pot = (HerbePotage) he;
+        this.menu.add(pot);
+    }
+
+    public void add(Huile hu){
+        HuilePotage pot = (HuilePotage) hu;
+        this.menu.add(pot);
+    }
+
+
+    public void addAll(Ingredient... ingredients){
+        for(Ingredient l: ingredients){
+            this.menu.add(l);
+        }
+    }
+    public Ingredient get(int index){
+        return this.menu.get(index);
+    }
+    
+}
\ No newline at end of file
diff --git a/Sitbon-Benjamin-Lab3-Task2/MenuSalades.class b/Sitbon-Benjamin-Lab3-Task2/MenuSalades.class
new file mode 100644
index 0000000000000000000000000000000000000000..7a6228de270422f7e3c68614c0562f57ef710f1b
GIT binary patch
literal 861
zcmX^0Z`VEs1_pBm9WDkg25EK%8BPXH23al!IR<%l1_gEoMG#Yook5wML4}<`m63tX
zCNnRy#Ey}HSwl07k%7fIKP8osf!`-HFV(L!Hz~C!Brz!`m63rtF(rkOfm_4JCpEn^
zH`N-Xm`lUQBef_A!70tmfpFLoQ&Jprau^u|G@^Yx^U{k_Q!-QYO2E2!gG&;Vvwaf_
zz$UXZs4+4yr>B-MGVp77Y9cFUWZ(+UFD*(=b;|^~K)^ROuQWI@Cov_pST8HFERlzS
zn}LUsffwQ;s0<H-I)er~gC-9HKZ6z{0}t4NP&p76<U}Z!he4b{n~{MF;XXzNZX`<>
z8CXC(Mh0FKKQJ<|<fi78GBSwzfLx(pT9TQg?^slnSm~2lTw=}0AdE$rkwH`gqC6)t
zFJ0e1DJwO(#9A{7B<`t+DZ`-1z{$YH00L|bj3AFPFf#BmFfhn6FfuSQFfg!cZD(NI
z$iTqB$iT<IzyMOjz`)GF$iUAa09C5bz{J4Jz`($-eSm?<S8EFcv(7dKmT-h7KCm<g
z11ke310MqyShFA&&8)aJ^D?k9@G<Z)@PjoAVbRQnTeA=YD}yitAA<-(BZDx52vl<n
z0}}%q0|SGqwy(}UJ7zN$Q5M-n43avcEJjwWAYVwbg1phf!npkZbC744z#$;Sz{0@5
zAi*HQAju%dAi<!*Ak84kz`(%E!1RxSgPlQ)k?{wEGy@}pID-V#CKU!I1||ju1|E>9
Z(%Tr=4=`|SKnqe(cuO)cFfcJl0RX|CnZy79

literal 0
HcmV?d00001

diff --git a/Sitbon-Benjamin-Lab3-Task2/MenuSalades.java b/Sitbon-Benjamin-Lab3-Task2/MenuSalades.java
new file mode 100644
index 0000000..e1425ad
--- /dev/null
+++ b/Sitbon-Benjamin-Lab3-Task2/MenuSalades.java
@@ -0,0 +1,32 @@
+
+
+public class MenuSalades extends Menu {
+
+    
+
+    public void add(Legume l){
+        LegumeSalades sal = (LegumeSalades) l;
+        this.menu.add(sal);
+    }
+
+    public void add(Herbe he){
+        HerbeSalades sal = (HerbeSalades) he;
+        this.menu.add(sal);
+    }
+
+    public void add(Huile hu){
+        HuileSalades sal = (HuileSalades) hu;
+        this.menu.add(sal);
+    }
+
+
+    public void addAll(Ingredient... ingredients){
+        for(Ingredient l: ingredients){
+            this.menu.add(l);
+        }
+    }
+    public Ingredient get(int index){
+        return this.menu.get(index);
+    }
+    
+}
\ No newline at end of file
diff --git a/Sitbon-Benjamin-Lab3-Task2/MenuVapeur.class b/Sitbon-Benjamin-Lab3-Task2/MenuVapeur.class
new file mode 100644
index 0000000000000000000000000000000000000000..09e72c396eb394930de92657f47b9a6ad846bda1
GIT binary patch
literal 856
zcmX^0Z`VEs1_pBm9WDkg25EK%8BPXH23al!IR<%l1_gEoMG#Yook5wML4}<`m63tX
zCNnRy#Ey}HSwl07k%7fIKP8osf!`-HFV(L!Hz~C!Brz!`m63rtF(rkOfm_4JCpEn^
zH`N-Xm`lUQBef_A!70tmfpFLoQ&Jprau^u|G@^Yx^U{k_Q!-QYO2E2!gG&;Vvwaf_
zz$UXZs4+4yr>B-MGVp77Y9cFUWZ(+UFD*(=b;|^~fZsPYuQV*NAhoneFDtPuk%xhs
zfrpWS2jU=z1P_Bcg9bZ;CJzHYgBBwLH`sX)DG(3jJ_wJ8L7YLGk%0^0Hbw?6gawQY
zEFcae122m685vk|Q}aq08AN?RF3>M6$;{DrEGkN@^vNtPv1Vit#v;tfAgTdTo|BlD
zuJ50em6}{)tr-Op_teCcVNhh?WZ+@|0X7CkkS7@!8F(2O7-Sh385kKD7+AHoGcays
zU|?Wm;A3E504ZW%U}j)s;AaqkD%EFTVqj)qVBpt2z`*3IwS|FMXBz`cI6@O2Sel)I
zm4SnSkAV}cSrCh6R@|C-7+4v28Tc6Zz?y}yXlBE$S&)I1L5P8mL71VDL6|`VsyT*%
ziGhuQfk9Q<S7)Ccvl)vhi|ir>NgYuZBP&*rFC<w(-e_TAT>k$#$TLjf5D;QuVPIeo
zV-R5wXOLqMV^Cp`WDsRwVBlq7`p3Y*&LGCf_=7>3fssL+K>})%3Ih`Z69WSS56D#M
XZ4B%O7&tbd1t~~}Bm)Bj6N3~087Y`L

literal 0
HcmV?d00001

diff --git a/Sitbon-Benjamin-Lab3-Task2/MenuVapeur.java b/Sitbon-Benjamin-Lab3-Task2/MenuVapeur.java
new file mode 100644
index 0000000..15d0afe
--- /dev/null
+++ b/Sitbon-Benjamin-Lab3-Task2/MenuVapeur.java
@@ -0,0 +1,30 @@
+
+
+public class MenuVapeur extends Menu {
+
+
+    public void add(Legume l){
+        LegumeVapeur vap = (LegumeVapeur) l;
+        this.menu.add(vap);
+    }
+
+    public void add(Herbe he){
+        HerbeVapeur vap = (HerbeVapeur) he;
+        this.menu.add(vap);
+    }
+
+    public void add(Huile hu){
+        HuileVapeur vap = (HuileVapeur) hu;
+        this.menu.add(vap);
+    }
+
+    public void addAll(Ingredient... ingredients){
+        for(Ingredient l: ingredients){
+            this.menu.add(l);
+        }
+    }
+    public Ingredient get(int index){
+        return this.menu.get(index);
+    }
+
+}
\ No newline at end of file
diff --git a/Sitbon-Benjamin-Lab3-Task2/Potage.class b/Sitbon-Benjamin-Lab3-Task2/Potage.class
new file mode 100644
index 0000000000000000000000000000000000000000..eb17bb3fcbdb858f129947ae296cd0b087658472
GIT binary patch
literal 186
zcmX^0Z`VEs1_pBmUM>b^1}=66ZgvJ9Mg}&U%)HDJJ4Oa(4b3n{1{UZ1lvG9rexJ;|
zRKL>Pq|~C2#H5^5Mh33n{L-T2RJTkJhdUs@Br!czFDtPuk%xhWft8Vg4I;$IAOI57
z&q>Tn*Y{7#N=+_dP-I|YU}gXTMg~TZY6eCIHU<U;Sq2cFfq_+PI|JiJ1_lO326hGp
T1~vvpFq@HqgMop8iGdRU#@Zm;

literal 0
HcmV?d00001

diff --git a/Sitbon-Benjamin-Lab3-Task2/Potage.java b/Sitbon-Benjamin-Lab3-Task2/Potage.java
new file mode 100644
index 0000000..8921480
--- /dev/null
+++ b/Sitbon-Benjamin-Lab3-Task2/Potage.java
@@ -0,0 +1,3 @@
+public class Potage  {
+    
+}
\ No newline at end of file
diff --git a/Sitbon-Benjamin-Lab3-Task2/Salades.class b/Sitbon-Benjamin-Lab3-Task2/Salades.class
new file mode 100644
index 0000000000000000000000000000000000000000..34c2e7328302985c05f8cd4226a57b3e18a5c3f3
GIT binary patch
literal 188
zcmX^0Z`VEs1_pBmUM>b^1}=66ZgvJ9Mg}&U%)HDJJ4Oa(4b3n{1{UZ1lvG9rexJ;|
zRKL>Pq|~C2#H5^5Mh33n{L-T2RJTkJhbK5OCov_pST8HFERlzSg@KikfgLKw$RGd`
z)z3-HOV{^L%1TWxVNhgXVqj(f0Y(N!ka7k_1~vu;23ZCWpMil@YdZtuMg|53Mh12U
U1_m|;MlhR^frEj8fr)_=068}ymjD0&

literal 0
HcmV?d00001

diff --git a/Sitbon-Benjamin-Lab3-Task2/Salades.java b/Sitbon-Benjamin-Lab3-Task2/Salades.java
new file mode 100644
index 0000000..81c3447
--- /dev/null
+++ b/Sitbon-Benjamin-Lab3-Task2/Salades.java
@@ -0,0 +1,3 @@
+public class Salades {
+    
+}
\ No newline at end of file
diff --git a/Sitbon-Benjamin-Lab3-Task2/Vapeur.class b/Sitbon-Benjamin-Lab3-Task2/Vapeur.class
new file mode 100644
index 0000000000000000000000000000000000000000..f5da6f060efbb26ce1bdfc248d0a68b9c1c952a8
GIT binary patch
literal 186
zcmX^0Z`VEs1_pBmUM>b^1}=66ZgvJ9Mg}&U%)HDJJ4Oa(4b3n{1{UZ1lvG9rexJ;|
zRKL>Pq|~C2#H5^5Mh33n{L-T2RJTkJhdV5>AhoneFDtPuk%xhWft8Vg4I;$IAOI57
z&q>Tn*Y{7#N=+_dP-I|YU}gXTMg~TZY6eCIHU<U;Sq2cFfq_+PI|JiJ1_lO326hGp
T1~vvpFq@HqgMop8iGdRU)WIPE

literal 0
HcmV?d00001

diff --git a/Sitbon-Benjamin-Lab3-Task2/Vapeur.java b/Sitbon-Benjamin-Lab3-Task2/Vapeur.java
new file mode 100644
index 0000000..c245870
--- /dev/null
+++ b/Sitbon-Benjamin-Lab3-Task2/Vapeur.java
@@ -0,0 +1,3 @@
+public class Vapeur {
+    
+}
\ No newline at end of file
-- 
GitLab