public static void Main(string[] args) { string input = Console.ReadLine(); while (input != "END") { string[] partitions = input.Split(" "); string typeOfProduct = partitions[0].ToLower(); try { switch (typeOfProduct) { case "dough": string typeOfFlour = partitions[1]; string typeOfTechnique = partitions[2]; double weight = double.Parse(partitions[3]); Dough dough = new Dough(typeOfFlour, typeOfTechnique, weight); pizza.AddDough(dough); //Print(dough.GetDoughCalories().ToString()); break; case "topping": string typeOfTopping = partitions[1]; weight = double.Parse(partitions[2]); Topping currentTopping = new Topping(typeOfTopping, weight); pizza.AddTopping(currentTopping); //Print(currentTopping.GetToppingCalories().ToString()); break; case "pizza": string pizzaName = partitions[1]; pizza = new Pizza(pizzaName); break; } } catch (ArgumentException e) { Print(e.Message); return; } input = Console.ReadLine(); } Print(pizza.ToString()); }
static void Main(string[] args) { try { string[] nameOfPizza = Console.ReadLine().Split(); Pizza pizza = new Pizza(nameOfPizza[1]); string command = string.Empty; while ((command = Console.ReadLine()) != "END") { string[] tokens = command.Split(); string ingredient = tokens[0].ToLower(); if (ingredient == "dough") { string flourType = tokens[1].ToLower(); string technique = tokens[2].ToLower(); double weight = double.Parse(tokens[3]); Dough dough = new Dough(flourType, technique, weight); double totalCalories = dough.CalculateCalories(); //Console.WriteLine($"{totalCalories:f2}"); pizza.Dough = dough; pizza.AddCalories(totalCalories); } else if (ingredient == "topping") { string toppingType = tokens[1]; double weight = double.Parse(tokens[2]); Topping topping = new Topping(toppingType, weight); double totalCalories = topping.CalcualteCalories(); // Console.WriteLine($"{totalCalories:f2}"); pizza.AddTopping(topping); pizza.AddCalories(totalCalories); } } Console.WriteLine(pizza.ToString()); } catch (ArgumentException ex) { Console.WriteLine(ex.Message); } }