Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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();
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
 public BurgerDecorator(IBurger burger, string myName, double myPrice)
 {
     _Burger  = burger;
     _MyPrice = myPrice;
     _myName  = myName;
 }
Ejemplo n.º 9
0
 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;
 }
Ejemplo n.º 12
0
 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;
 }
Ejemplo n.º 19
0
 public VegetableDecorator(IBurger burger) : base(burger)
 {
     _decoratedBurger.ExtraIngredientsType = EExtraIngredients.VEGETABLE;
 }
Ejemplo n.º 20
0
 public BurgerDecorator(IBurger burger)
 {
     _burger = burger;
 }
Ejemplo n.º 21
0
 public CheezeBurger(IBurger burger) : base(burger, "Cheeze", 20)
 {
 }
Ejemplo n.º 22
0
 public BeefPatty(IBurger burger) : base(burger)
 {
 }
Ejemplo n.º 23
0
 public Discount(IBurger burger) : base(burger, "Discount", -5)
 {
 }
 public Zwykle(IBurger burger) : base(burger)
 {
     _dodatki = "Białe pieczywo";
     _cena    = 0;
 }
Ejemplo n.º 25
0
 public BurgerIngredients(IBurger burger)
 {
     this.burger = burger;
 }
 public Czosnek(IBurger burger) : base(burger)
 {
     _dodatki = "Czosnkowy";
     _cena    = 0;
 }
Ejemplo n.º 27
0
 public Cheese(IBurger burger) : base(burger)
 {
 }
Ejemplo n.º 28
0
        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
        }
Ejemplo n.º 29
0
 static void PrintNameAndPrice(IBurger burger)
 {
     Console.WriteLine("Name: {0} - Price: {1}", burger.GetName(), burger.GetPrice());
 }
 public Sklad(IBurger burger)
 {
     _burger = burger;
 }