36 lines
871 B
D
36 lines
871 B
D
|
module factorymethod.pizzafactorymethod.nypizzastore;
|
||
|
|
||
|
import factorymethod.pizzafactorymethod.pizza;
|
||
|
import factorymethod.pizzafactorymethod.pizzastore;
|
||
|
import factorymethod.pizzafactorymethod.nystylecheesepizza;
|
||
|
import factorymethod.pizzafactorymethod.nystyleclampizza;
|
||
|
import factorymethod.pizzafactorymethod.nystylepepperonipizza;
|
||
|
import factorymethod.pizzafactorymethod.nystyleveggiepizza;
|
||
|
|
||
|
class NYPizzaStore : PizzaStore
|
||
|
{
|
||
|
override Pizza createPizza(string item)
|
||
|
{
|
||
|
if (item == "cheese")
|
||
|
{
|
||
|
return new NYStyleCheesePizza();
|
||
|
}
|
||
|
else if (item == "veggie")
|
||
|
{
|
||
|
return new NYStyleVeggiePizza();
|
||
|
}
|
||
|
else if (item == "clam")
|
||
|
{
|
||
|
return new NYStyleClamPizza();
|
||
|
}
|
||
|
else if (item == "pepperoni")
|
||
|
{
|
||
|
return new NYStylePepperoniPizza();
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
return null;
|
||
|
}
|
||
|
}
|
||
|
}
|