public static void Main() { try { var pizzaName = Console.ReadLine().Split()[1]; var pizza = new Pizza(pizzaName); AddDough(pizza); AddTopping(pizza); Console.WriteLine($"{pizza.Name} - {pizza.CalculateCalories():f2} Calories."); } catch (Exception ex) { Console.WriteLine(ex.Message); } }
public static void Main(string[] args) { try { var pizzaParameters = Console.ReadLine() .Split(); var pizzaName = pizzaParameters[1]; var doughParameters = Console.ReadLine() .Split(); var flourType = doughParameters[1]; var bakingTechnique = doughParameters[2]; var grams = double.Parse(doughParameters[3]); var dough = new Dough(flourType, bakingTechnique, grams); var pizza = new Pizza(pizzaName, dough); while (true) { var inputLine = Console.ReadLine(); if (inputLine == "END") { break; } var toppingParameters = inputLine .Split(); var toppingName = toppingParameters[1]; var toppingGrams = double.Parse(toppingParameters[2]); var topping = new Topping(toppingName, toppingGrams); pizza.AddTopping(topping); } Console.WriteLine($"{pizza.Name} - {pizza.CalculateCalories():F2} Calories."); } catch (ArgumentException ex) { Console.WriteLine(ex.Message); } }
static void Main(string[] args) { string[] pizzaName = Console.ReadLine().Split(); string[] pizzaDough = Console.ReadLine().Split(); Pizza pizza = null; try { pizza = new Pizza(pizzaName[1], new Dough(pizzaDough[1], pizzaDough[2], double.Parse(pizzaDough[3]))); } catch (ArgumentException ArgEx) { Console.WriteLine(ArgEx.Message); Environment.Exit(0); } string input = string.Empty; while ((input = Console.ReadLine()) != "END") { string[] toppingData = input.Split(); try { pizza.Toppings.Enqueue(new Topping(toppingData[1], double.Parse(toppingData[2]))); } catch (ArgumentException ArgEx) { Console.WriteLine(ArgEx.Message); Environment.Exit(0); } } double calories = pizza.CalculateCalories(); Console.WriteLine($"{pizza.Name} - {calories:f2} Calories."); }
static void Main(string[] args) { Pizza pizza = null; string command = Console.ReadLine(); while (command != "END") { string[] pizzaInput = command.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); if (pizzaInput[0] == "Dough") { try { Console.WriteLine("{0:f2}", CreateDough(command).Calories()); } catch (ArgumentException ae) { Console.WriteLine(ae.Message); return; } } else if (pizzaInput[0] == "Topping") { try { Console.WriteLine("{0:f2}", CreateTopping(command).Calories()); } catch (ArgumentException ae) { Console.WriteLine(ae.Message); return; } } else { int numberOfToppings = int.Parse(pizzaInput[2]); try { pizza = new Pizza(pizzaInput[1], numberOfToppings); } catch (ArgumentException ae) { Console.WriteLine(ae.Message); return; } command = Console.ReadLine(); try { pizza.Dough = CreateDough(command); } catch (ArgumentException ae) { Console.WriteLine(ae.Message); return; } for (int i = 0; i < numberOfToppings; i++) { command = Console.ReadLine(); try { pizza.AddTopping(CreateTopping(command)); } catch (ArgumentException ae) { Console.WriteLine(ae.Message); return; } } Console.WriteLine("{0} – {1:f2} Calories.", pizza.Name, pizza.CalculateCalories()); } command = Console.ReadLine(); } }