private static void MakePizza(string[] args) { var toppingsCount = int.Parse(args[2]); var pizza = new Pizza(args[1], toppingsCount); var doughArgs = Console.ReadLine().Split(' '); var dough = new Dough(doughArgs[1], doughArgs[2], double.Parse(doughArgs[3])); pizza.AddDough(dough); for (int i = 0; i < toppingsCount; i++) { var toppingArgs = Console.ReadLine().Split(' '); var topping = new Topping(toppingArgs[1], double.Parse(toppingArgs[2])); pizza.AddToppings(topping); } Console.WriteLine($"{pizza.Name} - {pizza.CalculateTotalCalories():f2} Calories."); }
public static void MakePizza(string[] tokens) { var numberToppings = int.Parse(tokens[2]); var pizza = new Pizza(tokens[1], numberToppings); // Dough var doughInfo = Console.ReadLine().Split(' '); var dough = new Dough(doughInfo[1], doughInfo[2], double.Parse(doughInfo[3])); pizza.Dough = dough; // Toppings for (var i = 0; i < numberToppings; i++) { var topInfo = Console.ReadLine().Split(' '); var topping = new Topping(topInfo[1], double.Parse(topInfo[2])); pizza.AddTopping(topping); } Console.WriteLine($"{pizza.Name} - {pizza.GetCalories():f2} Calories."); }
public static void Main() { while (true) { var input = Console.ReadLine(); if (input == "END") { break; } var tokens = input.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); try { switch (tokens[0]) { case "Dough": var dough = new Dough(tokens[1], tokens[2], double.Parse(tokens[3])); Console.WriteLine($"{dough.GetCalories():f2}"); break; case "Topping": var topping = new Topping(tokens[1], double.Parse(tokens[2])); Console.WriteLine($"{topping.GetCalories():f2}"); break; case "Pizza": MakePizza(tokens); break; } } catch (Exception e) { Console.WriteLine(e.Message); return; } } }
public static void Main() { string input; try { while ((input = Console.ReadLine()) != "END") { var args = input.Split(' '); switch (args[0]) { case "Dough": var dough = new Dough(args[1], args[2], double.Parse(args[3])); Console.WriteLine($"{dough.CalculateCalories():f2}"); break; case "Topping": var topping = new Topping(args[1], double.Parse(args[2])); Console.WriteLine($"{topping.CalculateCalories():f2}"); break; case "Pizza": MakePizza(args); break; default: break; } } } catch (Exception ex) { Console.WriteLine(ex.Message); } }