Beispiel #1
0
        public IBaseDuck next()
        {
            IBaseDuck duck = _baseDuck[_index];

            _index++;
            return(duck);
        }
Beispiel #2
0
        public List <IBaseDuck> CreatList()
        {
            Random           rnd        = new Random();
            List <IBaseDuck> _baseDucks = new List <IBaseDuck>();

            for (int i = 0; i < 6; i++)
            {
                IBaseDuck duck = null;

                if (rnd.Next(0, 10) % 2 == 0)
                {
                    IFly         F = ReturnFly(rnd.Next(0, 2));
                    IQuick       Q = ReturnQuick(rnd.Next(0, 2));
                    IComposition C = ReturnComposition(rnd.Next(0, 3));

                    duck = new Duck(F, Q, C);
                }
                else
                {
                    Turkey turkey;

                    IKudah       K = ReturnKudah(rnd.Next(0, 10) % 2);
                    IFly2        F = ReturnFly2(rnd.Next(0, 10) % 2);
                    IComposition C = ReturnComposition(rnd.Next(0, 3));

                    turkey = new Turkey(F, K, C);

                    duck = new CreateDuck(turkey);
                }

                _baseDucks.Add(duck);
            }

            return(_baseDucks);
        }
Beispiel #3
0
        public IBaseDuck[] CreateArray()
        {
            IBaseDuck[] _bDuck = new IBaseDuck[3];
            _bDuck[0] = new Duck(new CanFly(), new CanQuack(), new CantWalk());
            _bDuck[1] = new Duck(new CanFly(), new CanQuack(), new CantWalk());
            _bDuck[2] = new Duck(new CanFly(), new CanQuack(), new CantWalk());

            return(_bDuck);
        }
Beispiel #4
0
        public void ReadDuckMenu(IIterator iterator)
        {
            int Item = 1;

            while (iterator.hasNext())
            {
                Console.WriteLine("Элемент меню: " + Item);
                IBaseDuck baseDuck = (IBaseDuck)iterator.next();
                baseDuck.Fly();
                baseDuck.Quick();
                baseDuck.Composition();
                Console.WriteLine();
                Item++;
            }
        }
Beispiel #5
0
        public void ReadDuckMenu(IIterator iterator)
        {
            int item = 1;

            while (iterator.HasNext())
            {
                Console.WriteLine("Элемент меню: " + item);
                IBaseDuck duck = iterator.Next();

                duck.Fly();
                duck.Quack();
                duck.Walk();

                Console.WriteLine();
                item++;
            }
        }
Beispiel #6
0
        public IBaseDuck[] CreatArray()
        {
            Random rnd = new Random();

            IBaseDuck[] _baseDucks = new IBaseDuck[6];

            for (int i = 0; i < 6; i++)
            {
                IBaseDuck duck = null;

                if (rnd.Next(0, 10) % 2 == 0)
                {
                    IFly         F = ReturnFly(rnd.Next(0, 2));
                    IQuick       Q = ReturnQuick(rnd.Next(0, 2));
                    IComposition C = ReturnComposition(rnd.Next(0, 3));

                    duck = new Duck(F, Q, C);
                }
                else
                {
                    Turkey turkey;

                    IKudah       K = ReturnKudah(rnd.Next(0, 10) % 2);
                    IFly2        F = ReturnFly2(rnd.Next(0, 10) % 2);
                    IComposition C = ReturnComposition(rnd.Next(0, 3));

                    turkey = new Turkey(F, K, C);

                    duck = new CreateDuck(turkey);
                }

                _baseDucks[i] = duck;
            }

            return(_baseDucks);
        }
Beispiel #7
0
        public IBaseDuck Next()
        {
            IBaseDuck duck = _bDuck[_index];

            return(duck);
        }