Exemplo n.º 1
0
        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();
            }
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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;
                }
            }
        }
Exemplo n.º 4
0
        public double GetTotalCalories()
        {
            double totalCalories = 0;

            foreach (var topping in toppings)
            {
                totalCalories += topping.GetCalories();
            }

            totalCalories += dough.GetCalories();

            return(totalCalories);
        }