Skip to content
Snippets Groups Projects
Commit 46fd75b1 authored by benjamin.sitbon's avatar benjamin.sitbon
Browse files

Lab3-Task1 et 2

parent cd0ec10b
No related branches found
No related tags found
No related merge requests found
Showing
with 152 additions and 0 deletions
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
public class Cuisson extends Legume {
}
\ No newline at end of file
public abstract class Legume {
}
\ No newline at end of file
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
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
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
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
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
public class Potage extends Legume {
}
\ No newline at end of file
public class Salades extends Legume {
}
\ No newline at end of file
public class Vapeur extends Legume {
}
\ No newline at end of file
File added
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
File added
public class Cuisson {
}
\ No newline at end of file
File added
public interface Herbe extends Ingredient {
}
\ No newline at end of file
File added
public class HerbeCuisson implements Herbe {
}
\ No newline at end of file
File added
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment