public static void Main() { try { while (true) { var inputTokens = Console.ReadLine().Split(); switch (inputTokens[0].ToLower()) { case "pizza": var pizza = SetPizza(inputTokens[1]); Console.WriteLine(pizza.GetTotalCalories()); return; case "dough": var dough = new Dough(inputTokens[1], inputTokens[2], int.Parse(inputTokens[3])); Console.WriteLine($"{dough.GetCalories():F2}"); break; case "topping": var topping = new Topping(inputTokens[1], int.Parse(inputTokens[2])); Console.WriteLine($"{topping.GetCalories():F2}"); break; default: throw new ArgumentException(); } } } catch (ArgumentException ae) { Console.WriteLine(ae.Message); } }
private static void CalculatePizzaCalories() { var inpit = Console.ReadLine().Split(); try { while (inpit[0] != "END") { switch (inpit[0].ToLower()) { case "pizza": var pizza = SetPizza(inpit[1], int.Parse(inpit[2])); Console.WriteLine(pizza.GetTotalCalories()); break; case "dough": var douugh = new Dough(inpit[1], inpit[2], int.Parse(inpit[3])); Console.WriteLine($"{douugh.GetCalories():F2}"); break; case "topping": var toppint = new Topping(inpit[1], int.Parse(inpit[2])); Console.WriteLine($"{toppint.GetCalories():F2}"); break; default: break; } inpit = Console.ReadLine().Split(); } } catch (ArgumentException ex) { Console.WriteLine(ex.Message); } }