Commit 7b75175a authored by Alan BILLY's avatar Alan BILLY

ajout du projet Pizzeria

parent e4ce74d0
Pipeline #2223 canceled with stages
{
"java.project.sourcePaths": ["src"],
"java.project.outputPath": "bin",
"java.project.referencedLibraries": [
"lib/**/*.jar"
]
}
package Fabrique;
import Pizza.Pizza;
public interface FabriqueDePizza {
public Pizza creerPizza(String type);
}
package Fabrique;
import Pizza.Pizza;
import Pizza.nord.PizzaFromage;
import Pizza.nord.PizzaNordiste;
import Pizza.nord.PizzaFrite;
public class FabriqueDePizzaDuNord implements FabriqueDePizza {
@Override
public Pizza creerPizza(String type) {
switch (type) {
case "frite": {
return new PizzaFrite();
}
case "fromage": {
return new PizzaFromage();
}
case "nordiste": {
return new PizzaNordiste();
}
default:
return null;
}
}
}
package Fabrique;
import Pizza.Pizza;
import Pizza.sud.PizzaHawaienne;
import Pizza.sud.PizzaPoisson;
import Pizza.sud.PizzaSudiste;
public class FabriqueDePizzaDuSud implements FabriqueDePizza {
@Override
public Pizza creerPizza(String choix) {
switch (choix) {
case "hawaienne": {
return new PizzaHawaienne();
}
case "Poisson": {
return new PizzaPoisson();
}
case "sudiste": {
return new PizzaSudiste();
}
default:
return null;
}
}
}
import Pizzeria.PizzeriaDuNord;
import Pizzeria.PizzeriaDuSud;
public class Main {
public static void main(String[] args) {
PizzeriaDuNord pizzeriaNord = new PizzeriaDuNord();
pizzeriaNord.commanderPizza("nordiste");
System.out.println();
System.out.println();
PizzeriaDuSud pizzeriaSud = new PizzeriaDuSud();
pizzeriaSud.commanderPizza("hawaienne");
}
}
package Pizza;
public interface Pizza {
void emballer();
void couper();
void cuire();
void preparer();
}
package Pizza.nord;
import Pizza.Pizza;
public class PizzaFrite implements Pizza {
@Override
public void emballer() {
System.out.println("J'emballer ma pizza frite");
}
@Override
public void couper() {
System.out.println("Je coupe mes pommes de terre en frites");
}
@Override
public void cuire() {
System.out.println("Je cuis mes frites");
}
@Override
public void preparer() {
System.out.println("Je prépare ma pizza frite");
}
}
package Pizza.nord;
import Pizza.Pizza;
public class PizzaFromage implements Pizza {
@Override
public void emballer() {
System.out.println("J'emballer ma pizza au fromage");
}
@Override
public void couper() {
System.out.println("Je coupe mes morceaux de fromage");
}
@Override
public void cuire() {
System.out.println("Je cuis mes ingrédients");
}
@Override
public void preparer() {
System.out.println("Je prépare ma pizza au fromage");
}
}
package Pizza.nord;
import Pizza.Pizza;
public class PizzaNordiste implements Pizza {
@Override
public void emballer() {
System.out.println("J'emballer ma pizza nordiste");
}
@Override
public void couper() {
System.out.println("Je coupe mes ingrédients");
}
@Override
public void cuire() {
System.out.println("Je cuis mes ingrédients");
}
@Override
public void preparer() {
System.out.println("Je prépare ma pizza nordiste, la spécialité du chef !");
}
}
package Pizza.sud;
import Pizza.Pizza;
public class PizzaHawaienne implements Pizza {
@Override
public void emballer() {
System.out.println("J'emballer ma pizza Hawaienne");
}
@Override
public void couper() {
System.out.println("Je coupe mes hananas en rondelles");
}
@Override
public void cuire() {
System.out.println("Je cuis mes ingrédients");
}
@Override
public void preparer() {
System.out.println("Je prépare ma pizza Hawaienne mais franchement quelle idée de mettre des ananas sur une pizza !");
}
}
package Pizza.sud;
import Pizza.Pizza;
public class PizzaPoisson implements Pizza{
@Override
public void emballer() {
System.out.println("J'emballer ma pizza au poissons");
}
@Override
public void couper() {
System.out.println("Je coupe mes poissons en morceaux");
}
@Override
public void cuire() {
System.out.println("Je cuis mes ingrédients");
}
@Override
public void preparer() {
System.out.println("Je prépare ma pizza au poissons");
}
}
package Pizza.sud;
import Pizza.Pizza;
public class PizzaSudiste implements Pizza {
@Override
public void emballer() {
System.out.println("J'emballer ma pizza sudiste");
}
@Override
public void couper() {
System.out.println("Je coupe mes ingrédients");
}
@Override
public void cuire() {
System.out.println("Je cuis mes ingrédients");
}
@Override
public void preparer() {
System.out.println("Je prépare ma pizza sudiste, la spécialité du chef !");
}
}
package Pizzeria;
import Pizza.Pizza;
public interface Pizzeria {
public Pizza commanderPizza(String type);
}
package Pizzeria;
import Fabrique.FabriqueDePizzaDuNord;
import Pizza.Pizza;
public class PizzeriaDuNord implements Pizzeria{
public FabriqueDePizzaDuNord fabrique;
public PizzeriaDuNord() {
this.fabrique = new FabriqueDePizzaDuNord();
}
@Override
public Pizza commanderPizza(String type) {
Pizza pizza;
pizza = fabrique.creerPizza(type);
pizza.preparer();
pizza.cuire();
pizza.couper();
pizza.emballer();
return pizza;
}
}
package Pizzeria;
import Fabrique.FabriqueDePizzaDuSud;
import Pizza.Pizza;
public class PizzeriaDuSud implements Pizzeria{
public FabriqueDePizzaDuSud fabrique;
public PizzeriaDuSud() {
this.fabrique = new FabriqueDePizzaDuSud();
}
@Override
public Pizza commanderPizza(String type) {
Pizza pizza;
pizza = fabrique.creerPizza(type);
pizza.preparer();
pizza.cuire();
pizza.couper();
pizza.emballer();
return pizza;
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment