-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathChicagoPizzaStore.java
More file actions
25 lines (21 loc) · 929 Bytes
/
ChicagoPizzaStore.java
File metadata and controls
25 lines (21 loc) · 929 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package FactoryPattern.AbstractFactoryPatternPizzaStore;
public class ChicagoPizzaStore extends PizzaStore {
protected Pizza createPizza(String item) {
Pizza pizza = null;
PizzaIngredientFactory ingredientFactory = new ChicagoPizzaIngredientFactory();
if(item.equals("cheese")){
pizza = new CheesePizza(ingredientFactory);
pizza.setName("Chicago Cheese Pizza");
}else if(item.equals("veggie")){
pizza = new VeggiesPizza(ingredientFactory);
pizza.setName("Chicago Style Veggies Pizza");
}else if(item.equals("clam")){
pizza = new ClamPizza(ingredientFactory);
pizza.setName("Chicago Style Clam Pizza");
}else if(item.equals("pepperoni")){
pizza = new PepperoniPizza(ingredientFactory);
pizza.setName("Chicago Style Pepperoni Pizza");
}
return pizza;
}
}