Пример #1
0
        public static void Main()
        {
            try
            {
                var pizzaName = Console.ReadLine().Split()[1];
                var pizza     = new Pizza(pizzaName);
                AddDough(pizza);
                AddTopping(pizza);

                Console.WriteLine($"{pizza.Name} - {pizza.CalculateCalories():f2} Calories.");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
Пример #2
0
        public static void Main(string[] args)
        {
            try
            {
                var pizzaParameters = Console.ReadLine()
                                      .Split();

                var pizzaName = pizzaParameters[1];

                var doughParameters = Console.ReadLine()
                                      .Split();
                var flourType       = doughParameters[1];
                var bakingTechnique = doughParameters[2];
                var grams           = double.Parse(doughParameters[3]);

                var dough = new Dough(flourType, bakingTechnique, grams);
                var pizza = new Pizza(pizzaName, dough);

                while (true)
                {
                    var inputLine = Console.ReadLine();
                    if (inputLine == "END")
                    {
                        break;
                    }

                    var toppingParameters = inputLine
                                            .Split();
                    var toppingName  = toppingParameters[1];
                    var toppingGrams = double.Parse(toppingParameters[2]);

                    var topping = new Topping(toppingName, toppingGrams);

                    pizza.AddTopping(topping);
                }

                Console.WriteLine($"{pizza.Name} - {pizza.CalculateCalories():F2} Calories.");
            }
            catch (ArgumentException ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
        static void Main(string[] args)
        {
            string[] pizzaName  = Console.ReadLine().Split();
            string[] pizzaDough = Console.ReadLine().Split();

            Pizza pizza = null;

            try
            {
                pizza = new Pizza(pizzaName[1], new Dough(pizzaDough[1], pizzaDough[2], double.Parse(pizzaDough[3])));
            }
            catch (ArgumentException ArgEx)
            {
                Console.WriteLine(ArgEx.Message);
                Environment.Exit(0);
            }

            string input = string.Empty;

            while ((input = Console.ReadLine()) != "END")
            {
                string[] toppingData = input.Split();

                try
                {
                    pizza.Toppings.Enqueue(new Topping(toppingData[1], double.Parse(toppingData[2])));
                }
                catch (ArgumentException ArgEx)
                {
                    Console.WriteLine(ArgEx.Message);
                    Environment.Exit(0);
                }
            }

            double calories = pizza.CalculateCalories();

            Console.WriteLine($"{pizza.Name} - {calories:f2} Calories.");
        }
Пример #4
0
        static void Main(string[] args)
        {
            Pizza  pizza   = null;
            string command = Console.ReadLine();

            while (command != "END")
            {
                string[] pizzaInput = command.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
                if (pizzaInput[0] == "Dough")
                {
                    try
                    {
                        Console.WriteLine("{0:f2}", CreateDough(command).Calories());
                    }
                    catch (ArgumentException ae)
                    {
                        Console.WriteLine(ae.Message);
                        return;
                    }
                }

                else if (pizzaInput[0] == "Topping")
                {
                    try
                    {
                        Console.WriteLine("{0:f2}", CreateTopping(command).Calories());
                    }
                    catch (ArgumentException ae)
                    {
                        Console.WriteLine(ae.Message);
                        return;
                    }
                }
                else
                {
                    int numberOfToppings = int.Parse(pizzaInput[2]);
                    try
                    {
                        pizza = new Pizza(pizzaInput[1], numberOfToppings);
                    }
                    catch (ArgumentException ae)
                    {
                        Console.WriteLine(ae.Message);
                        return;
                    }
                    command = Console.ReadLine();
                    try
                    {
                        pizza.Dough = CreateDough(command);
                    }
                    catch (ArgumentException ae)
                    {
                        Console.WriteLine(ae.Message);
                        return;
                    }
                    for (int i = 0; i < numberOfToppings; i++)
                    {
                        command = Console.ReadLine();
                        try
                        {
                            pizza.AddTopping(CreateTopping(command));
                        }
                        catch (ArgumentException ae)
                        {
                            Console.WriteLine(ae.Message);
                            return;
                        }
                    }
                    Console.WriteLine("{0} – {1:f2} Calories.", pizza.Name, pizza.CalculateCalories());
                }
                command = Console.ReadLine();
            }
        }