Example #1
0
        protected decimal SpecifityPizza(ref ATruePizza FinalPizza)
        {
            decimal a = 0;

            a += FinalPizza.Crust.Price;
            a += FinalPizza.Size.Price;
            foreach (var ToppingObject in FinalPizza._toppings)
            {
                a += ToppingObject.Price;
            }
            return(a);
        }
Example #2
0
        protected void SelectSize(ref ATruePizza FinalPizza)
        {
            System.Console.WriteLine("\nAvailable Sizes: ");
            for (var index = 0; index < SizeTypesList.Instance().Count; index++)
            {
                var tuple = SizeTypesList.Instance()[index];
                System.Console.WriteLine($"{index}: {tuple.Item1} \tPrice: {tuple.Item2.Price}");
            }
            System.Console.Write("What Size?: ");
            string size       = System.Console.ReadLine();
            int    sizeNumber = Convert.ToInt16(size);

            System.Console.WriteLine("\tYou have selected: " + SizeTypesList.Instance()[sizeNumber].Item1 + "\tPrice " + SizeTypesList.Instance()[sizeNumber].Item2.Price);
            FinalPizza.Size  = SizeTypesList.Instance()[sizeNumber].Item2;
            FinalPizza.Cost += FinalPizza.Size.Price;
        }
Example #3
0
        protected void SelectCrust(ref ATruePizza FinalPizza)
        {
            System.Console.WriteLine("Available Crusts: ");
            for (var index = 0; index < CrustTypesList.Instance().Count; index++)
            {
                var tuple = CrustTypesList.Instance()[index];
                System.Console.WriteLine($"{index}: {tuple.Item1}\tPrice: {tuple.Item2.Price}");
            }
            System.Console.Write("What kind of crust?: ");
            string crustNumStr   = System.Console.ReadLine();
            int    selectedCrust = Convert.ToInt16(crustNumStr);

            if (selectedCrust >= 0 && selectedCrust < CrustTypesList.Instance().Count)
            {
                FinalPizza.Crust = CrustTypesList.Instance()[selectedCrust].Item2;
                System.Console.WriteLine("\tYou have selected: " + FinalPizza.Crust.Name + "\tPrice: " + FinalPizza.Crust.Price);
                FinalPizza.Cost += FinalPizza.Crust.Price;
            }
        }
Example #4
0
 protected void SelectToppings(ref ATruePizza FinalPizza)
 {
     System.Console.WriteLine("\nAvailable Toppings: ");
     for (var index = 0; index < ToppingsTypeList.Instance().Count; index++)
     {
         var tuple = ToppingsTypeList.Instance()[index];
         System.Console.WriteLine($"{index}: {tuple.Item1}\tPrice: {tuple.Item2.Price}");
     }
     do
     {
         System.Console.Write("What Toppings or Exit?: ");
         string top = System.Console.ReadLine();
         if (top.Contains("exit") || top.Contains("Exit"))
         {
             break;
         }
         int topNumber = Convert.ToInt16(top);
         System.Console.WriteLine("\tYou have selected: " + ToppingsTypeList.Instance()[topNumber].Item1 + "\tPrice " + ToppingsTypeList.Instance()[topNumber].Item2.Price);
         FinalPizza._toppings.Add(ToppingsTypeList.Instance()[topNumber].Item2);
         FinalPizza.Cost += FinalPizza._toppings[FinalPizza._toppings.Count - 1].Price;
     }while(FinalPizza._toppings.Count < ToppingsTypeList.MaxToppings());
 }