Advertisement
Guest User

kupa

a guest
Jun 13th, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.89 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement