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); }
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; }
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; } }
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()); }