From dd16942150f68aef2ad22ec870baf8672901c377 Mon Sep 17 00:00:00 2001 From: zv0n Date: Wed, 16 Sep 2020 14:01:41 +0200 Subject: [PATCH] Add Zo --- Makefile | 6 ++++-- main.cpp | 1 + restaurants/restaurants.hpp | 6 ++++++ restaurants/zo.cpp | 31 +++++++++++++++++++++++++++++++ 4 files changed, 42 insertions(+), 2 deletions(-) create mode 100644 restaurants/zo.cpp diff --git a/Makefile b/Makefile index b33ec00..f086802 100644 --- a/Makefile +++ b/Makefile @@ -3,7 +3,7 @@ CFLAGS ?= -O2 -Wall -Wextra `pkg-config libxml-2.0 --cflags` `pkg-config libxml+ PREFIX ?= /usr/local/bin LDFLAGS ?= -lcurl -lrestbed `pkg-config libxml-2.0 --libs` `pkg-config libxml++-3.0 --libs` -PARSERS = udrevaka.o padagali.o lightofindia.o ukarla.o alcapone.o plac.o +PARSERS = udrevaka.o padagali.o lightofindia.o ukarla.o alcapone.o plac.o zo.o .PHONY: default default: menuprint @@ -31,7 +31,9 @@ ukarla.o: restaurants/ukarla.cpp restaurants.o restaurants/restaurants.hpp netwo $(CXX) $(CFLAGS) -c -o $@ $< alcapone.o: restaurants/alcapone.cpp restaurants.o restaurants/restaurants.hpp network/network.hpp htmlparser.hpp $(CXX) $(CFLAGS) -c -o $@ $< -plac.o: restaurants/plac.cpp restaurants.o restaurants/restaurants.hpp network/network.hpp htmlparser.hpp +plac.o: restaurants/plac.cpp restaurants/restaurants.hpp network/network.hpp htmlparser.hpp + $(CXX) $(CFLAGS) -c -o $@ $< +zo.o: restaurants/zo.cpp restaurants/restaurants.hpp network/network.hpp htmlparser.hpp $(CXX) $(CFLAGS) -c -o $@ $< clean: diff --git a/main.cpp b/main.cpp index 65f3696..6af60a1 100644 --- a/main.cpp +++ b/main.cpp @@ -99,6 +99,7 @@ int main() { restaurants["ukarla"] = std::make_unique(); restaurants["alcapone"] = std::make_unique(); restaurants["plac"] = std::make_unique(); + restaurants["zo"] = std::make_unique(); std::cout << "Initial parsing" << std::endl; for(auto &restaurant : restaurants) restaurant.second->parse(); diff --git a/restaurants/restaurants.hpp b/restaurants/restaurants.hpp index 4cf2f1e..1db66e2 100644 --- a/restaurants/restaurants.hpp +++ b/restaurants/restaurants.hpp @@ -39,5 +39,11 @@ public: virtual ~PlacRestaurant() = default; virtual void parse() override; }; +class ZoRestaurant : public Restaurant { +public: + ZoRestaurant(); + virtual ~ZoRestaurant() = default; + virtual void parse() override {}; +}; } // end of namespace LunchRest diff --git a/restaurants/zo.cpp b/restaurants/zo.cpp new file mode 100644 index 0000000..04dc1ed --- /dev/null +++ b/restaurants/zo.cpp @@ -0,0 +1,31 @@ +#include "restaurants.hpp" + +LunchRest::ZoRestaurant::ZoRestaurant() : Restaurant("", "Zo!") { + clearMenus(); + addPermanent(true, "Pho Bo", "Rýžové nudle pho v hovězím vývaru, hovězí maso, vietnamské bylinky", 120); + addPermanent(true, "Pho Bo Tai Lan", "Rýžové nudle pho v hovězím vývaru, RESTOVANÉ hovězí maso, vietnamské bylinky", 120); + addPermanent(true, "Bun Bo Hue", "Rýžové nudle bun v hovězím vývaru po Hue, masové kuličky, krevetová pasta", 120); + addPermanent(true, "Bun Tom", "Rýžové nudle bun s krevety", 120); + addPermanent(true, "Bun Dau", "Rýžové nudle bun v zeleninovém vývaru, tofu", 120); + addPermanent(true, "Pho Bo Bam", "Rýžové nudle pho, syrové nasekané hovězí maso zalité hovězím vývarem, vietnamské bylinky", 135); + addPermanent(true, "Bun Moc", "Rýžové nudle bun, kuřecí vývar s masovými kuličky, houbami a bylinkami", 125); + addPermanent(false, "Bun Bo Nam Bo", "Rýžové nudle bun, hovězí maso, vietnamské bylinky, sladkokyselá zálivka", 135); + addPermanent(false, "Bun Ga Tron", "Rýžové nudle bun s restovaným kuřecím masem, vietnamské bylinky, omáčka ZO!", 135); + addPermanent(false, "Bun Dau Zo", "Podobné jako Bun Bo Nam Bo, ale s tofu", 120); + addPermanent(false, "Bun Tom Tron", "Rýžové nudle bun s krevety, vietnamské bylinky, omáčka ZO!", 135); + addPermanent(false, "Zo Bowl", "Miska plná rýžových nudlí a zeleniny, hrášek, houby shitake, brokolice, mungo, arašídová omáčka", 135); + addPermanent(false, "Mi Orizo", "Orestované nudle z naší kuchyně, Vyberte si: kuřecí (120), hovězí (130)", 120); + addPermanent(false, "Ban Da Xao", "Orestované jižanské placaté rýžové nudle, Vyberte si: kuřecí (120), hovězí (135)", 120); + addPermanent(false, "Mi Udozo", "Orestované udon nudle po našem stylu, Vyberte si: kuřecí, hovězí", 135); + addPermanent(false, "Bun Ngan Nuong", "Grilované kachní maso, rýžové nudle bun, vietnamské bylinky, sojová omáčka", 155); + addPermanent(false, "Bun Cha", "Grilované vepřové maso, rýžové nudle bun, vietnamské bylinky, sladkokyselá zálivka", 135); + addPermanent(false, "Salát Bo Zo", "Smažené obalené kousky avokáda, zelenina, ředkev", 135); + addPermanent(false, "Com Xuat dle šéfkuchaře", "Vyberte si základ (kuřecí, vepřové, hovězí, krevetové, tofu), my domyslíme zbytek, rýže, zelenina", 135); + addPermanent(false, "Rýže s kari omáčkou", "Vyberte si: kuřecí, hovězí, krevety, tofu", 120); + addPermanent(false, "Vitský", "Smažená kachna podávaná s bambusovými výhonky a rýží", 155); + addPermanent(false, "Nem Ran 2ks", "Smažené rolky", 50); + addPermanent(false, "Nem Cuon Tom 2ks", "Smažené rolky plněné krevetami", 50); + addPermanent(false, "Nem Cuon Bo 2ks", "Nesmažené rolky plněné avokádem podle Zo", 70); + addPermanent(false, "Nem Cuon Vege 2ks", "Nesmažené rolky plněné tofu", 50); + addPermanent(false, "Nem Ran Vege 2ks", "Smažené rolky plněné zeleninou (bez masa)", 50); +}