Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            string pizzaName = Console.ReadLine().Split()[1];

            string[] doughArguments = Console.ReadLine().Split();

            try
            {
                var dough = new Dough(doughArguments[1], doughArguments[2], double.Parse(doughArguments[3]));
                var pizza = new Pizza(pizzaName, dough);
                while (true)
                {
                    string[] toppingInput = Console.ReadLine().Split();
                    if (toppingInput[0] == "END")
                    {
                        break;
                    }

                    var topping = new Topping(toppingInput[1], double.Parse(toppingInput[2]));
                    pizza.AddToping(topping);
                }


                Console.WriteLine($"{pizza.Name} - {pizza.Calories:F2} Calories.");
            }
            catch (Exception ae)
            {
                Console.WriteLine(ae.Message);
            }
        }
Ejemplo n.º 2
0
        public static void Main()
        {
            string[] pizzaData = Console
                                 .ReadLine()
                                 .Split(" ");

            string pizzaName = pizzaData[1];

            string[] doughData = Console
                                 .ReadLine()
                                 .Split(" ", StringSplitOptions.RemoveEmptyEntries);

            string doughType      = doughData[1];
            string doughTechnique = doughData[2];
            int    doughWeight    = int.Parse(doughData[3]);

            Pizza pizza;

            try
            {
                pizza = new Pizza(pizzaName, doughType, doughTechnique, doughWeight);
            }
            catch (ArgumentException ex)
            {
                Console.WriteLine(ex.Message);
                return;
            }

            string userInput = Console.ReadLine();

            while (userInput != "END")
            {
                string[] topingData = userInput.Split(" ", StringSplitOptions.RemoveEmptyEntries);

                string topingName   = topingData[1];
                int    topingWeight = int.Parse(topingData[2]);

                try
                {
                    Toping newToping = new Toping(topingName, topingWeight);
                    pizza.AddToping(newToping);
                }
                catch (ArgumentException ex)
                {
                    Console.WriteLine(ex.Message);
                    return;
                }

                userInput = Console.ReadLine();
            }

            Console.WriteLine($"{pizza.Name} - {pizza.TotalCalories:F2} Calories.");
        }
Ejemplo n.º 3
0
        public static void Main()
        {
            string input = Console.ReadLine();

            while (!input.Equals("END"))
            {
                string[] args = input.Split();

                if (args[0].Equals("Dough"))
                {
                    try
                    {
                        Dough dough = new Dough(args[1], args[2], double.Parse(args[3]));
                        Console.WriteLine($"{dough.CalcDoughCalories():F2}");
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.Message);
                        return;
                    }
                }
                else if (args[0].Equals("Topping"))
                {
                    try
                    {
                        Topping topping = new Topping(args[1], double.Parse(args[2]));
                        Console.WriteLine($"{topping.CalcToppingCalories():F2}");
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.Message);
                        return;
                    }
                }
                else if (args[0].Equals("Pizza"))
                {
                    try
                    {
                        Pizza pizza = new Pizza(args[1], int.Parse(args[2]));
                        input = Console.ReadLine();
                        args  = input.Split();
                        Dough dough = new Dough(args[1], args[2], double.Parse(args[3]));
                        pizza.Dough = dough;

                        for (int i = 0; i < pizza.ToppingsCount; i++)
                        {
                            args = Console.ReadLine().Split();
                            pizza.AddToping(args[1], double.Parse(args[2]));
                        }

                        Console.WriteLine($"{pizza.Name} - {pizza.CalcTotalCalories():F2} Calories.");
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.Message);
                        return;
                    }
                }

                input = Console.ReadLine();
            }
        }