static void Main() { string inputLine; while ((inputLine = Console.ReadLine()) != "END") { var tokens = inputLine.Split(' '); 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() { try { string input; while ((input = Console.ReadLine()) != "END") { var tokens = input.Split(); if (tokens[0].ToLower() == "dough") { var dough = new Dough(tokens[1], tokens[2], double.Parse(tokens[3])); Console.WriteLine($"{dough.GetCalories():F2}"); } else if (tokens[0].ToLower() == "topping") { var topping = new Topping(tokens[1], double.Parse(tokens[2])); Console.WriteLine($"{topping.GetCalories():F2}"); } else if (tokens[0].ToLower() == "pizza") { MakePizza(tokens); break; } } } catch (ArgumentException argumentException) { Console.WriteLine(argumentException.Message); } }
static void Main(string[] args) { try { var inputLine = Console.ReadLine(); while (inputLine != "END") { var linePerts = inputLine.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); if (linePerts[0] == "Dough") { var newDough = new Dough(linePerts[1], linePerts[2], double.Parse(linePerts[3])); Console.WriteLine($"{newDough.GetCalories():f2}"); } else if (linePerts[0] == "Topping") { var newTopping = new Topping(linePerts[1], double.Parse(linePerts[2])); Console.WriteLine($"{newTopping.GetCalories():f2}"); } else if (linePerts[0] == "Pizza") { var pizzaName = linePerts[1]; var numberOfToppings = int.Parse(linePerts[2]); if (numberOfToppings > 10) { Console.WriteLine("Number of toppings should be in range [0..10]."); return; } var input = Console.ReadLine().Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); var dough = new Dough(input[1], input[2], double.Parse(input[3])); var pizza = new Pizza(pizzaName, dough); for (int i = 0; i < numberOfToppings; i++) { var lineTopingInfo = Console.ReadLine().Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); pizza.AddToppings(new Topping(lineTopingInfo[1], double.Parse(lineTopingInfo[2]))); } Console.WriteLine($"{pizza.Name} - {pizza.GetTotalcalories():f2} Calories."); } inputLine = Console.ReadLine(); } } catch (ArgumentException ex) { Console.WriteLine(ex.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); } }