static void Main(string[] args) { string inputLine = Console.ReadLine(); while (inputLine != "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; } inputLine = Console.ReadLine(); } }
public static void Main() { try { string inputLine; while ((inputLine = Console.ReadLine()) != "END") { var tokens = inputLine.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); var command = tokens[0]; switch (command) { case "Pizza": var pizza = MakePizza(tokens[1], int.Parse(tokens[2])); Console.WriteLine($"{pizza.Name} - {pizza.GetCalories():f2} Calories."); break; 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], int.Parse(tokens[2])); Console.WriteLine($"{topping.GetCalories():f2}"); break; } } } catch (Exception e) { Console.WriteLine(e.Message); } }
public static void Main() { string input; while ((input = Console.ReadLine()) != "END") { var args = input.Split(); try { switch (args[0]) { case "Dough": var dough = new Dough(args[1], args[2], double.Parse(args[3])); Console.WriteLine($"{dough.GetCalories():f2}"); break; case "Topping": var topping = new Topping(args[1], double.Parse(args[2])); Console.WriteLine($"{topping.GetCalories():f2}"); break; case "Pizza": MakePizza(args); return; } } catch (Exception e) { Console.WriteLine(e.Message); return; } } }
public double GetTotalCalories() { double totalCalories = 0; foreach (var topping in toppings) { totalCalories += topping.GetCalories(); } totalCalories += dough.GetCalories(); return(totalCalories); }