Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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);
            }
        }