Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public abstract class Pizzeria {
- public static Pizza createPlacek(Rozmiar rozmiar){
- Pizza p;
- switch(rozmiar){
- case MALA:
- p = new MalaPizza();
- break;
- case SREDNIA:
- p = new SredniaPizza();
- break;
- case DUZA:
- p = new DuzaPizza();
- break;
- default:
- p = new MalaPizza();
- }
- return p;
- }
- public Pizza createPizza(Typ typ, Rozmiar rozmiar){
- Pizza p;
- switch(typ){
- case MARGHARITA:
- createMargharitaPizza(rozmiar);
- break;
- case PROSCIUTTO:
- createProsciuttoPizza(rozmiar);
- break;
- case DIAVOLA:
- createDiavolaPizza(rozmiar);
- break;
- case SALAMI:
- createSalamiPizza(rozmiar);
- break;
- case SCAMPI:
- createScampiPizza(rozmiar);
- break;
- case VEGE:
- createVegePizza(rozmiar);
- break;
- default:
- createMargharitaPizza(rozmiar);
- }
- return p;
- }
- public Pizza createMargharitaPizza(Rozmiar rozmiar){
- Pizza p = createPlacek(rozmiar);
- p.setOpis(p.getOpis() + " Margharita");
- p = new MozzarellaDekorator(p);
- return p;
- }
- public Pizza createProsciuttoPizza(Rozmiar rozmiar){
- Pizza p = createPlacek(rozmiar);
- p.setOpis(p.getOpis() + " Prosciutto");
- p = new MozzarellaDekorator(p);
- p = new SzynkaDekorator(p);
- p = new PieczarkiDekorator(p);
- return p;
- }
- public Pizza createDiavolaPizza(Rozmiar rozmiar){
- Pizza p = createPlacek(rozmiar);
- p.setOpis(p.getOpis() + " Diavola");
- p = new MozzarellaDekorator(p);
- p = new SalamiDekorator(p);
- p = new PeperoncinoDekorator(p);
- return p;
- }
- public Pizza createSalamiPizza(Rozmiar rozmiar){
- Pizza p = createPlacek(rozmiar);
- p.setOpis(p.getOpis() + " Salami");
- p = new MozzarellaDekorator(p);
- p = new SalamiDekorator(p);
- return p;
- }
- public Pizza createScampiPizza(Rozmiar rozmiar){
- Pizza p = createPlacek(rozmiar);
- p.setOpis(p.getOpis() + " Scampi");
- p = new KrewetkiDekorator(p);
- p = new CzosnekDekorator(p);
- return p;
- }
- public Pizza createVegePizza(Rozmiar rozmiar){
- Pizza p = createPlacek(rozmiar);
- p.setOpis(p.getOpis() + " Prosciutto");
- p = new MozzarellaDekorator(p);
- p = new SzynkaDekorator(p);
- p = new PieczarkiDekorator(p);
- return p;
- }
- public abstract String getPizzeria();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement