This repository has been archived on 2022-11-20. You can view files and clone it, but cannot push or open issues or pull requests.
patterns/factorymethod/pizzasimple/app.d

25 lines
711 B
D
Raw Normal View History

2022-11-11 22:22:12 +00:00
module factorymethod.pizzasimple.app;
import factorymethod.pizzasimple.simplepizzafactory;
import factorymethod.pizzasimple.pizzastore;
import factorymethod.pizzasimple.pizza;
import std.stdio : writeln;
void main()
{
SimplePizzaFactory factory = new SimplePizzaFactory();
PizzaStore store = new PizzaStore(factory);
Pizza pizza = store.orderPizza("cheese");
writeln("Мы заказали ", pizza.getName());
writeln(pizza);
pizza = store.orderPizza("veggie");
writeln("Мы заказали ", pizza.getName());
writeln(pizza.toString());
pizza = store.orderPizza("pepperoni");
writeln("Мы заказали ", pizza.getName());
writeln(pizza.toString());
}