public static Sklad wybierzSos(IBurger burger) { Console.Clear(); // Console.WriteLine($"Obecne zamówienie :{burger.zwrocNazwa()}, cena:{burger.zwrocCena()}zł"); // Console.WriteLine("Wybierz Sos"); Console.WriteLine("Q-BBQ"); Console.WriteLine("W-Sos czosnkowy"); Console.WriteLine("E-Sos teksański"); string opcja = Console.ReadLine(); Sklad skladniki = new Wolowina(burger); switch (opcja) { case "q": skladniki = new BBQ(burger);; break; case "w": skladniki = new Czosnek(burger);; break; case "e": skladniki = new Teksanski(burger);; break; } return(skladniki); }
private BurgerDecorator AddExtraIngredients(IBurger burger, EExtraIngredients extraIngredients) { switch (extraIngredients) { case EExtraIngredients.BASIC: { return(new BasicDecorator(burger)); } case (EExtraIngredients.DRINK): { return(new DrinkDecorator(burger)); } case (EExtraIngredients.SAUCE): { return(new SauceDecorator(burger)); } case (EExtraIngredients.VEGETABLE): { return(new VegetableDecorator(burger)); } default: return(null); } }
public static Sklad wybierzMieso(IBurger burger) { Console.Clear(); // Console.WriteLine($"Obecne zamówienie :{burger.zwrocNazwa()}, cena:{burger.zwrocCena()}zł"); // Console.WriteLine("Wybierz Mieso"); Console.WriteLine("Q-Z Wołowiną"); Console.WriteLine("W-Z Kurczakiem"); Console.WriteLine("E-Wegetariański"); string opcja = Console.ReadLine(); Sklad skladniki = new Wolowina(burger); switch (opcja) { case "q": skladniki = new Wolowina(burger); break; case "w": skladniki = new Kurczak(burger);; break; case "e": skladniki = new Wege(burger);; break; } return(skladniki); }
public static Sklad wybierzDodatki(IBurger burger) { Console.Clear(); // Console.WriteLine($"Obecne zamówienie :{burger.zwrocNazwa()}, cena:{burger.zwrocCena()}zł"); // Console.WriteLine("Wybierz Dodatki"); Console.WriteLine("Q-Z pomidorem"); Console.WriteLine("W-Z sałatą"); Console.WriteLine("E-Z cebulą"); Console.WriteLine("R-Bez dodatków"); string opcja = Console.ReadLine(); Sklad skladniki = new Wolowina(burger); switch (opcja) { case "q": skladniki = new Pomidor(burger); break; case "w": skladniki = new Salata(burger); break; case "e": skladniki = new Cebula(burger); break; } return(skladniki); }
public static Sklad wybierzPieczywo(IBurger burger) { Console.Clear(); // Console.WriteLine($"Obecne zamówienie :{burger.zwrocNazwa()}, cena:{burger.zwrocCena()}zł"); // Console.WriteLine("Wybierz Pieczywo"); Console.WriteLine("Q-Zwykłe"); Console.WriteLine("W-Z Sezamem"); Console.WriteLine("E-Z Serem"); string opcja = Console.ReadLine(); Sklad skladniki = new Wolowina(burger); switch (opcja) { case "q": skladniki = new Zwykle(burger); break; case "w": skladniki = new Sezam(burger); break; case "e": skladniki = new PieczywoSer(burger); break; } return(skladniki); }
static void Main(string[] args) { BurgerFactory factory = new ConcreteBurgerFactory(); IBurger steakhouse = factory.MakeBurger(Burgers.Steakhouse); steakhouse.Describe(); IBurger burger = factory.SellBurger(); burger.Describe(); IBurger burger2 = factory.SellBurger(); burger2.Describe(); }
public static IBurger dodajBurger() { Console.WriteLine("Wybierz rozmiar burgera"); Console.WriteLine("Q-Duży"); Console.WriteLine("W-Mały"); string opcja = Console.ReadLine(); IBurger nowyBurger = null; switch (opcja) { case "q": nowyBurger = new DuzyBurger(); break; case "w": nowyBurger = new MalyBurger(); break; } return(nowyBurger); }
public BurgerDecorator(IBurger burger, string myName, double myPrice) { _Burger = burger; _MyPrice = myPrice; _myName = myName; }
public ChocoBurger(IBurger burger) : base(burger, "Choco", 10) { }
public Teksanski(IBurger burger) : base(burger) { _dodatki = "Teksański"; _cena = 0; }
public Sezam(IBurger burger) : base(burger) { _dodatki = "Pieczywo z sezamem"; _cena = 2; }
public ChickenBurger(IBurger burgerDecorator) { BurgerDecorator = burgerDecorator; BurgerDecorator.ExtraToppings.Add("Barbeque Scauce", 120); ExtraToppings = new Dictionary <string, int>(); }
public Salata(IBurger burger) : base(burger) { _dodatki = "Salata"; _cena = 0; }
public Wege(IBurger burger) : base(burger) { _dodatki = "Wege"; _cena = 2; }
public Pomidor(IBurger burger) : base(burger) { _dodatki = "Pomidor"; _cena = 2; }
public Kurczak(IBurger burger) : base(burger) { _dodatki = "Kurczak"; _cena = 0.5M; }
public Wolowina(IBurger burger) : base(burger) { _dodatki = "Wołowina"; _cena = 1; }
public PieczywoSer(IBurger burger) : base(burger) { _dodatki = "Pieczywo z serem"; _cena = 4; }
public VegetableDecorator(IBurger burger) : base(burger) { _decoratedBurger.ExtraIngredientsType = EExtraIngredients.VEGETABLE; }
public BurgerDecorator(IBurger burger) { _burger = burger; }
public CheezeBurger(IBurger burger) : base(burger, "Cheeze", 20) { }
public BeefPatty(IBurger burger) : base(burger) { }
public Discount(IBurger burger) : base(burger, "Discount", -5) { }
public Zwykle(IBurger burger) : base(burger) { _dodatki = "Białe pieczywo"; _cena = 0; }
public BurgerIngredients(IBurger burger) { this.burger = burger; }
public Czosnek(IBurger burger) : base(burger) { _dodatki = "Czosnkowy"; _cena = 0; }
public Cheese(IBurger burger) : base(burger) { }
static void Main(string[] args) { Console.WriteLine("Witaj w naszej burgerowni"); //wywołanie powiadomienia var stanZamowienia = new Powiadomienia(); stanZamowienia.ustawStan(new Tworzenie()); stanZamowienia.alert(); //koniec //Wywołanie Łańcucha ilości składników Lancuch l1 = new BrakDodatków(); Lancuch l2 = new MaloDodatkow(); Lancuch l3 = new Duzododatkow(); int licznikdodatkowall = 0; l1.ustawNastepne(l2); l2.ustawNastepne(l3); //l1.przetwarzaj(new Liczbadodatkow(licznikdodatkowall)); wywołanie licznika dodatków //koniec Console.WriteLine("Zamów burgera (w)"); Console.WriteLine("Wyjście (e)"); string menu = Console.ReadLine(); IBurger burger = null; switch (menu) { case "w": Console.Clear(); burger = dodajBurger(); stanZamowienia.ustawStan(new WybieranieReszty()); stanZamowienia.alert(); break; case "e": Environment.Exit(0); break; default: Console.WriteLine("Nie ma takiej opcji, wybierz inny znak"); Console.Clear(); break; } #region wybieranie_burgera Sklad rozmiarBurgera = wybierzPieczywo(burger); //wybieranie pieczywa Sklad burgerZMiesem = wybierzMieso(rozmiarBurgera); //wybieranie miesa stanZamowienia.ustawStan(new Tworzenie()); stanZamowienia.alert(); Console.ReadKey(); Sklad burgerZDodatkami = wybierzDodatki(burgerZMiesem);//wybieranie dodatkow stanZamowienia.ustawStan(new WybieranieReszty()); stanZamowienia.alert(); Console.ReadKey(); licznikdodatkowall++; l1.przetwarzaj(new Liczbadodatkow(licznikdodatkowall)); Console.ReadKey(); Sklad burgerZSosem = wybierzSos(burgerZDodatkami);//wybieranie sosu licznikdodatkowall++; Console.Clear(); Console.WriteLine($"Obecne zamówienie :{burgerZSosem.zwrocNazwa()}, cena:{burgerZSosem.zwrocCena()}zł");//podsumowanie l1.przetwarzaj(new Liczbadodatkow(licznikdodatkowall)); stanZamowienia.ustawStan(new Zakonczenie()); stanZamowienia.alert(); Console.ReadKey(); #endregion wybieranie_burgera }
static void PrintNameAndPrice(IBurger burger) { Console.WriteLine("Name: {0} - Price: {1}", burger.GetName(), burger.GetPrice()); }
public Sklad(IBurger burger) { _burger = burger; }