Пример #1
0
        public static void Main()
        {
            try
            {
                string[] input     = Console.ReadLine().Split();
                string   pizzaName = input[1];
                Pizza    pizza     = new Pizza(pizzaName);
                input = Console.ReadLine().Split();
                string flour     = input[1];
                string technique = input[2];
                double weight    = double.Parse(input[3]);
                Dough  dough     = new Dough(flour, technique, weight);
                input = Console.ReadLine().Split();
                pizza.AddDough(dough);
                while (input[0] != "END")
                {
                    string  topping = input[1];
                    double  weightt = double.Parse(input[2]);
                    Topping top     = new Topping(topping, weightt);
                    pizza.AddTopping(top);
                    input = Console.ReadLine().Split();
                }

                Console.WriteLine(pizza);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
Пример #2
0
        public void Execute()
        {
            string[] pizzaItems = Console.ReadLine().Split();
            string   namePizza  = pizzaItems[1];

            Pizza pizza = new Pizza(namePizza);

            while (true)
            {
                string line = Console.ReadLine();

                if (line == "END")
                {
                    break;
                }

                string[] elements = line.Split();

                if (elements[0] == "Dough")
                {
                    string type      = elements[1];
                    string technique = elements[2];
                    double weight    = double.Parse(elements[3]);
                    Dough  dough     = new Dough(type, technique, weight);
                    pizza.AddDough(dough);
                }
                else if (elements[0] == "Topping")
                {
                }
            }
        }
        static void Main(string[] args)
        {
            try
            {
                var    input = Console.ReadLine().Split(' ').ToArray();
                string name  = input[1];
                Pizza  pizza = new Pizza(name);

                input = Console.ReadLine().Split(' ').ToArray();

                string  flour    = input[1];
                string  typeBake = input[2];
                decimal weight   = decimal.Parse(input[3]); //WARNING MAY BREAK
                Dough   dough    = new Dough(flour, typeBake, weight);
                pizza.AddDough(dough);

                while (true)
                {
                    var toppingInput = Console.ReadLine().Split(' ').ToArray();
                    if (toppingInput[0] == "END")
                    {
                        Console.WriteLine(pizza);
                        break;
                    }
                    string  type          = toppingInput[1];
                    decimal toppingWeight = decimal.Parse(toppingInput[2]);
                    Topping topping       = new Topping(type, toppingWeight);
                    pizza.Add(topping);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
Пример #4
0
        private static void AddDough(Pizza pizza)
        {
            var doughInfo       = Console.ReadLine().Split();
            var flourType       = doughInfo[1];
            var bakingTechnique = doughInfo[2];
            var weight          = decimal.Parse(doughInfo[3]);

            pizza.AddDough(flourType, bakingTechnique, weight);
        }
Пример #5
0
        static void Main(string[] args)
        {
            string pizzaInfo = Console.ReadLine();
            string pizzaName = string.Empty;

            try
            {
                while (pizzaInfo.ToLower() != "end")
                {
                    var info = pizzaInfo.Split(" ", StringSplitOptions.RemoveEmptyEntries);

                    switch (info[0].ToLower())
                    {
                    case "pizza":

                        if (info.Length > 1)
                        {
                            pizzaName = info[1];
                        }

                        pizza = new Pizza(pizzaName);
                        break;

                    case "dough":
                        string typeFlour   = info[1];
                        string bakingTech  = info[2];
                        double doughWeight = double.Parse(info[3]);

                        Dough dough = new Dough(typeFlour, bakingTech, doughWeight);
                        pizza.AddDough(dough);
                        break;

                    case "topping":
                        string typeTopping   = info[1];
                        double weightTopping = double.Parse(info[2]);

                        Topping topping = new Topping(typeTopping, weightTopping);
                        pizza.AddTopping(topping);
                        break;

                    default:
                        break;
                    }


                    pizzaInfo = Console.ReadLine();
                }

                Console.WriteLine($"{pizza.PizzaName} - {pizza.TotalCalories():F2} Calories.");
            }
            catch (ArgumentException ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
Пример #6
0
        static void Main(string[] args)
        {
            Pizza pizza          = new Pizza();
            var   inputPizzaName = Console.ReadLine()
                                   .Split(new[] { ' ' })
                                   .ToList();
            var inputDoughCommand = Console.ReadLine()
                                    .Split(new[] { ' ' })
                                    .ToList();
            var doughType   = inputDoughCommand[0];
            var dough       = inputDoughCommand[1];
            var addition    = inputDoughCommand[2];
            var doughWeight = double.Parse(inputDoughCommand[3]);

            try
            {
                pizza.Name = inputPizzaName[1];
                pizza.AddDough(doughWeight, dough, addition);

                while (true)
                {
                    var inputCommand = Console.ReadLine();
                    if (inputCommand == "END")
                    {
                        break;
                    }
                    else
                    {
                        var inputToppic = inputCommand
                                          .Split(new[] { ' ' })
                                          .ToList();
                        var name          = inputToppic[0];
                        var toppingName   = inputToppic[1];
                        var toppingWeight = double.Parse(inputToppic[2]);
                        try
                        {
                            pizza.AddTopping(toppingWeight, toppingName);
                        }
                        catch (Exception ex)
                        {
                            throw new ArgumentException(ex.Message);
                        }
                    }
                }
                Console.WriteLine(pizza);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
Пример #7
0
        public static void Main()
        {
            try
            {
                Pizza pizza = null;

                string input;
                while ((input = Console.ReadLine()) != "END")
                {
                    string[] data = input
                                    .Split(' ');
                    string command = data[0];

                    switch (command)
                    {
                    case "Pizza":
                        string pizzaName = data[1];
                        pizza = new Pizza(pizzaName);
                        break;

                    case "Dough":
                        string flourType       = data[1];
                        string bakingTechnique = data[2];
                        double doughWeight     = double.Parse(data[3]);

                        Dough dough = new Dough(flourType, bakingTechnique, doughWeight);
                        pizza.AddDough(dough);
                        break;

                    case "Topping":
                        string toppingType   = data[1];
                        double toppingWeight = double.Parse(data[2]);

                        Topping topping = new Topping(toppingType, toppingWeight);
                        pizza.AddTopping(topping);
                        break;
                    }
                }

                Console.WriteLine($"{pizza.Name} - {pizza.TotalCalories:f2} Calories.");
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
Пример #8
0
        static void Main(string[] args)
        {
            Dough  dough     = new Dough();
            string pizzaName = "default";
            Pizza  pizza     = new Pizza(pizzaName, dough, new List <Toppings>());

            string[] input = Console.ReadLine().Split(' ', StringSplitOptions.RemoveEmptyEntries);

            if (input[0].ToLower() == "pizza" && input.Length >= 3)
            {
                for (int i = 2; i < input.Length; i++)
                {
                    input[1] += " " + input[i];
                }
            }

            try
            {
                while (input[0] != "END")
                {
                    switch (input[0].ToLower())
                    {
                    case "dough":
                        dough = new Dough(input[1], input[2], double.Parse(input[3]));
                        pizza.AddDough(dough);
                        break;

                    case "topping":
                        Toppings topping = new Toppings(input[1], double.Parse(input[2]));
                        pizza.AddTopping(topping);
                        break;

                    case "pizza":
                        try
                        {
                            pizzaName  = input[1];
                            pizza.Name = pizzaName;
                        }
                        catch (IndexOutOfRangeException)
                        {
                            pizzaName = " ";
                        }
                        break;
                    }
                    input = Console.ReadLine().Split(' ', StringSplitOptions.RemoveEmptyEntries);
                }
                if (pizza.Name == "default")
                {
                    Console.WriteLine("Pizza name should be between 1 and 15 symbols.");
                    Environment.Exit(0);
                }
                else
                {
                    Console.WriteLine($"{pizza.Name} - {pizza.TotalCalories(pizza.Dough, pizza.Toppings):F2} Calories.");
                }
            }
            catch (ArgumentException err)
            {
                Console.WriteLine(err.Message);
            }
        }