private static void PrintPizzaCalories(Queue <string> commands) { Pizza pizza = new Pizza(); while (commands.Count > 0) { string command = commands.Dequeue(); string[] inputArgs = command.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); switch (inputArgs[0]) { case "Pizza": string pizzaName = inputArgs[1]; int toppings = int.Parse(inputArgs[2]); pizza.Name = pizzaName; pizza.NumberOFToppings = toppings; break; case "Dough": string flourType = inputArgs[1]; string bakingTechnique = inputArgs[2]; double doughWeight = double.Parse(inputArgs[3]); Dough dough = new Dough(flourType, bakingTechnique, doughWeight); pizza.Dough = dough; break; case "Topping": string toppingsType = inputArgs[1]; double toppingsWeight = double.Parse(inputArgs[2]); Topping topping = new Topping(toppingsType, toppingsWeight); pizza.AddTopping(topping); break; default: break; } } double totalCalories = pizza.CalculateCalories(); Console.WriteLine($"{pizza.Name} - {totalCalories:f2} Calories."); }
private static void MakePizza(string[] tokens) { var pizzaName = tokens[1]; var numberOfToppings = int.Parse(tokens[2]); var pizza = new Pizza(pizzaName, numberOfToppings); var doughInput = Console.ReadLine().Split(); var dough = new Dough(doughInput[1], doughInput[2], double.Parse(doughInput[3])); pizza.Dough = dough; for (int i = 0; i < numberOfToppings; i++) { var toppingInput = Console.ReadLine().Split(); var toppingType = toppingInput[1]; var toppingWeight = double.Parse(toppingInput[2]); var topping = new Topping(toppingType, toppingWeight); pizza.AddTopping(topping); } Console.WriteLine($"{pizza.Name} - {pizza.CalculateCalories():f2} Calories."); }