int main(int argc, char *argv[]) { auto *factory = new SimplePizzaFactory(); auto *store = new PizzaStore(factory); Pizza *pizza = store->orderPizza("cheese"); std::cout << "We ordered a " << pizza->getName() << "\n"; std::cout << pizza->toString() << "\n"; pizza = store->orderPizza("veggie"); std::cout << "We ordered a " << pizza->getName() << "\n"; std::cout << pizza->toString() << "\n"; return 0; }
int main() { PizzaStore *nyStore = new NYPizzaStore(); PizzaStore *chicagoStore = new ChicagoPizzaStore(); Pizza *pizza = nyStore->orderPizza("cheese"); std::cout << "Ethan ordered a " << pizza->getName() << std::endl; delete pizza; pizza = chicagoStore->orderPizza("cheese"); std::cout << "Joel ordered a " << pizza->getName() << std::endl; delete pizza; pizza = nyStore->orderPizza("clam"); std::cout << "Ethan ordered a " << pizza->getName() << std::endl; delete pizza; pizza = chicagoStore->orderPizza("clam"); std::cout << "Joel ordered a " << pizza->getName() << std::endl; delete pizza; pizza = nyStore->orderPizza("pepperoni"); std::cout << "Ethan ordered a " << pizza->getName() << std::endl; delete pizza; pizza = chicagoStore->orderPizza("pepperoni"); std::cout << "Joel ordered a " << pizza->getName() << std::endl; delete pizza; pizza = nyStore->orderPizza("veggie"); std::cout << "Ethan ordered a " << pizza->getName() << std::endl; delete pizza; pizza = chicagoStore->orderPizza("veggie"); std::cout << "Joel ordered a " << pizza->getName() << std::endl; delete pizza; delete nyStore; delete chicagoStore; return 0; }