Exemplo n.º 1
0
        static void Main()
        {
            ICookBorshch  cookBorshch  = new Borshch();
            ICookPilaf    cookPilaf    = new Pilaf();
            ICookRagout   cookRagout   = new Ragout();
            IReadyBorshch readyBorshch = new Chef();
            IReadyPilaf   readyPilaf   = new Chef();
            IReadyRagout  readyRagout  = new Chef();

            Chef Kolya = new Chef
            {
                Age  = 40,
                Name = "Колян"
            };

            Chef Vitya = new Chef
            {
                Age  = 35,
                Name = "Витёк"
            };

            Chef Vasya = new Chef
            {
                Age  = 25,
                Name = "Васька"
            };

            Borshch borshch = new Borshch();
            Pilaf   pilaf   = new Pilaf();
            Ragout  ragout  = new Ragout();
            Cutting cut     = new Cutting();

            Beet   beet   = new Beet();
            Carrot carrot = new Carrot();
            Meat   meat   = new Meat();
            Onion  onion  = new Onion();
            Potato potato = new Potato();
            Rise   rise   = new Rise();

            List <object> friedBorshch  = cookBorshch.FryBorshch();
            List <object> boiledBorshch = cookBorshch.BoilBorshch();
            List <object> friedPilaf    = cookPilaf.FryPilaf();
            List <object> boiledPilaf   = cookPilaf.BoilPilaf();
            List <object> friedRagout   = cookRagout.FryRagout();
            List <object> boiledRagout  = cookRagout.BoilRagout();

            List <List <object> > readyBorshchDish = readyBorshch.FinishedDishBorshch(friedBorshch, boiledBorshch);
            List <List <object> > readyPilafDish   = readyPilaf.FinishedDishPilaf(friedPilaf, boiledPilaf);
            List <List <object> > readyRagoutDish  = readyRagout.FinishedDishRagout(friedRagout, boiledRagout);

            cut.Products();

            Console.WriteLine($"Сегодняшние повара:" +
                              $"\n\n{Kolya.Name} ({Kolya.Age} лет), {Vasya.Name} ({Vasya.Age} лет) и {Vitya.Name} ({Vitya.Age} лет)" +
                              $"\n\nОни приготовили сегодня:" +
                              $"\n{borshch.Dish}, {pilaf.Dish}, {ragout.Dish}" +
                              $"\n\nРецепт такой:" +
                              $"\n\n{beet.Name} - {beet.Weight} кг" +
                              $"\n{carrot.Name} - {carrot.Weight} кг" +
                              $"\n{meat.Name} - {meat.Weight} (тип {meat.Type}) кг" +
                              $"\n{onion.Name} - {onion.Weight}" +
                              $"\n{potato.Name} - {potato.Weight}" +
                              $"\n{rise.Name} - {rise.Weight} (тип {rise.Type}) кг" +
                              $"\n{cut.Pepper}" +
                              $"\n{cut.Salt}" +
                              $"\n{cut.Spices}");
            Console.WriteLine("\n\nГотовили блюда следующим образом:");

            foreach (var mainList in readyBorshchDish)
            {
                foreach (var item in mainList)
                {
                    Console.WriteLine("");
                    Console.WriteLine($"{item}");
                }
            }
        }