public void AddTopping(string input) { if (this.topings.Count > 10) { Console.WriteLine($"Number of toppings should be in range [0..10]."); Environment.Exit(1); } string[] tokens = input.Split(new[] { " " }, StringSplitOptions.RemoveEmptyEntries).Select(x => x.Trim()) .ToArray(); Topping newTopping = new Topping(tokens[1], int.Parse(tokens[2])); this.topings.Add(newTopping); }
public static void Main() { try { Pizza pizza = new Pizza(Console.ReadLine().Split()[1]); string input = Console.ReadLine(); while (input != "END") { string[] args = input.Split(" ", StringSplitOptions.RemoveEmptyEntries); if (args[0] == "Dough") { var dough = new Dough(args[1], args[2], decimal.Parse(args[3])); pizza.Dough = dough; } else if (args[0] == "Topping") { var topping = new Topping(args[1], decimal.Parse(args[2])); pizza.AddTopping(topping); } input = Console.ReadLine(); } Console.WriteLine(pizza); } catch (ArgumentException ex) { Console.WriteLine(ex.Message); } catch (InvalidOperationException ex) { Console.WriteLine(ex.Message); } }
private static void CalculatePizzaCalories() { var inpit = Console.ReadLine().Split(); try { while (inpit[0] != "END") { switch (inpit[0].ToLower()) { case "pizza": var pizza = SetPizza(inpit[1], int.Parse(inpit[2])); Console.WriteLine(pizza.GetTotalCalories()); break; case "dough": var douugh = new Dough(inpit[1], inpit[2], int.Parse(inpit[3])); Console.WriteLine($"{douugh.GetCalories():F2}"); break; case "topping": var toppint = new Topping(inpit[1], int.Parse(inpit[2])); Console.WriteLine($"{toppint.GetCalories():F2}"); break; default: break; } inpit = Console.ReadLine().Split(); } } catch (ArgumentException ex) { Console.WriteLine(ex.Message); } }
public void AddTopping(Topping topping) { this.toppings.Enqueue(topping); this.NumberOfToppings = this.toppings.Count; }