Need a unique gift idea?
A Pastebin account makes a great Christmas gift
SHARE
TWEET

kupa

a guest Jun 13th, 2018 48 Never
Upgrade to PRO!
ENDING IN00days00hours00mins00secs
 
  1. public abstract class Pizzeria {
  2.  
  3.     public static Pizza createPlacek(Rozmiar rozmiar){
  4.         Pizza p;
  5.         switch(rozmiar){
  6.             case MALA:
  7.                 p =  new MalaPizza();
  8.                 break;
  9.  
  10.             case SREDNIA:
  11.                 p =  new SredniaPizza();
  12.                 break;
  13.  
  14.             case DUZA:
  15.                 p =  new DuzaPizza();
  16.                 break;
  17.  
  18.             default:
  19.                 p = new MalaPizza();
  20.  
  21.         }
  22.         return p;
  23.     }
  24.  
  25.     public Pizza createPizza(Typ typ, Rozmiar rozmiar){
  26.         Pizza p;
  27.         switch(typ){
  28.             case MARGHARITA:
  29.                 createMargharitaPizza(rozmiar);
  30.                 break;
  31.  
  32.             case PROSCIUTTO:
  33.                 createProsciuttoPizza(rozmiar);
  34.                 break;
  35.  
  36.             case DIAVOLA:
  37.                 createDiavolaPizza(rozmiar);
  38.                 break;
  39.  
  40.             case SALAMI:
  41.                 createSalamiPizza(rozmiar);
  42.                 break;
  43.  
  44.             case SCAMPI:
  45.                 createScampiPizza(rozmiar);
  46.                 break;
  47.  
  48.             case VEGE:
  49.                 createVegePizza(rozmiar);
  50.                 break;
  51.             default:
  52.                 createMargharitaPizza(rozmiar);
  53.  
  54.         }
  55.         return p;
  56.     }
  57.  
  58.     public Pizza createMargharitaPizza(Rozmiar rozmiar){
  59.         Pizza p = createPlacek(rozmiar);
  60.         p.setOpis(p.getOpis() + " Margharita");
  61.         p = new MozzarellaDekorator(p);
  62.  
  63.         return p;
  64.     }
  65.  
  66.     public Pizza createProsciuttoPizza(Rozmiar rozmiar){
  67.         Pizza p = createPlacek(rozmiar);
  68.         p.setOpis(p.getOpis() + " Prosciutto");
  69.         p = new MozzarellaDekorator(p);
  70.         p = new SzynkaDekorator(p);
  71.         p = new PieczarkiDekorator(p);
  72.  
  73.         return p;
  74.     }
  75.  
  76.     public Pizza createDiavolaPizza(Rozmiar rozmiar){
  77.         Pizza p = createPlacek(rozmiar);
  78.         p.setOpis(p.getOpis() + " Diavola");
  79.         p = new MozzarellaDekorator(p);
  80.         p = new SalamiDekorator(p);
  81.         p = new PeperoncinoDekorator(p);
  82.  
  83.         return p;
  84.     }
  85.  
  86.     public Pizza createSalamiPizza(Rozmiar rozmiar){
  87.         Pizza p = createPlacek(rozmiar);
  88.         p.setOpis(p.getOpis() + " Salami");
  89.         p = new MozzarellaDekorator(p);
  90.         p = new SalamiDekorator(p);
  91.  
  92.         return p;
  93.     }
  94.  
  95.     public Pizza createScampiPizza(Rozmiar rozmiar){
  96.         Pizza p = createPlacek(rozmiar);
  97.         p.setOpis(p.getOpis() + " Scampi");
  98.         p = new KrewetkiDekorator(p);
  99.         p = new CzosnekDekorator(p);
  100.  
  101.         return p;
  102.     }
  103.  
  104.     public Pizza createVegePizza(Rozmiar rozmiar){
  105.         Pizza p = createPlacek(rozmiar);
  106.         p.setOpis(p.getOpis() + " Prosciutto");
  107.         p = new MozzarellaDekorator(p);
  108.         p = new SzynkaDekorator(p);
  109.         p = new PieczarkiDekorator(p);
  110.  
  111.         return p;
  112.     }
  113.  
  114.     public abstract String getPizzeria();
  115. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top