static void Main(string[] args) { string pizzaName = Console.ReadLine().Split()[1]; string[] doughArguments = Console.ReadLine().Split(); try { var dough = new Dough(doughArguments[1], doughArguments[2], double.Parse(doughArguments[3])); var pizza = new Pizza(pizzaName, dough); while (true) { string[] toppingInput = Console.ReadLine().Split(); if (toppingInput[0] == "END") { break; } var topping = new Topping(toppingInput[1], double.Parse(toppingInput[2])); pizza.AddToping(topping); } Console.WriteLine($"{pizza.Name} - {pizza.Calories:F2} Calories."); } catch (Exception ae) { Console.WriteLine(ae.Message); } }
public static void Main() { string[] pizzaData = Console .ReadLine() .Split(" "); string pizzaName = pizzaData[1]; string[] doughData = Console .ReadLine() .Split(" ", StringSplitOptions.RemoveEmptyEntries); string doughType = doughData[1]; string doughTechnique = doughData[2]; int doughWeight = int.Parse(doughData[3]); Pizza pizza; try { pizza = new Pizza(pizzaName, doughType, doughTechnique, doughWeight); } catch (ArgumentException ex) { Console.WriteLine(ex.Message); return; } string userInput = Console.ReadLine(); while (userInput != "END") { string[] topingData = userInput.Split(" ", StringSplitOptions.RemoveEmptyEntries); string topingName = topingData[1]; int topingWeight = int.Parse(topingData[2]); try { Toping newToping = new Toping(topingName, topingWeight); pizza.AddToping(newToping); } catch (ArgumentException ex) { Console.WriteLine(ex.Message); return; } userInput = Console.ReadLine(); } Console.WriteLine($"{pizza.Name} - {pizza.TotalCalories:F2} Calories."); }
public static void Main() { string input = Console.ReadLine(); while (!input.Equals("END")) { string[] args = input.Split(); if (args[0].Equals("Dough")) { try { Dough dough = new Dough(args[1], args[2], double.Parse(args[3])); Console.WriteLine($"{dough.CalcDoughCalories():F2}"); } catch (Exception e) { Console.WriteLine(e.Message); return; } } else if (args[0].Equals("Topping")) { try { Topping topping = new Topping(args[1], double.Parse(args[2])); Console.WriteLine($"{topping.CalcToppingCalories():F2}"); } catch (Exception e) { Console.WriteLine(e.Message); return; } } else if (args[0].Equals("Pizza")) { try { Pizza pizza = new Pizza(args[1], int.Parse(args[2])); input = Console.ReadLine(); args = input.Split(); Dough dough = new Dough(args[1], args[2], double.Parse(args[3])); pizza.Dough = dough; for (int i = 0; i < pizza.ToppingsCount; i++) { args = Console.ReadLine().Split(); pizza.AddToping(args[1], double.Parse(args[2])); } Console.WriteLine($"{pizza.Name} - {pizza.CalcTotalCalories():F2} Calories."); } catch (Exception e) { Console.WriteLine(e.Message); return; } } input = Console.ReadLine(); } }