Exemplo n.º 1
0
        static void Main(string[] args)
        {
            // TODO: шаг 5

            /*
             * В клиентском коде и в классах коллекций не должно остаться кода обхода элементов.
             * Клиент должен получать новый итератор из объекта коллекции каждый раз, когда ему нужно перебрать её элементы.
             */
            Aggregate a = new ConcreteAggregate();
            Iterator  i = a.CreateIterator();

            if (!i.IsDone())
            {
                object item = i.First();
                while (!i.IsDone())
                {
                    item = i.Next();
                }
            }
            //------------------------------------------------------------------------------------------------------------

            // step 2
            Library library = new Library();
            Reader  reader  = new Reader();

            reader.SeeBooks(library);

            Console.Read();
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            // Build a collection
            ConcreteCollection collection = new ConcreteCollection();

            collection.AddPizza(new Pizza("Karışık", 100));
            collection.AddPizza(new Pizza("Margarita", 101));
            collection.AddPizza(new Pizza("Kampüs", 102));
            collection.AddPizza(new Pizza("Keyfim", 103));
            collection.AddPizza(new Pizza("Sucuk Zengini", 104));
            collection.AddPizza(new Pizza("Şımartan", 105));
            collection.AddPizza(new Pizza("Yaprak Dönerli", 106));

            // Create iterator
            Iterator iterator = collection.CreateIterator();

            //looping iterator
            Console.WriteLine("Iterating over collection:");

            for (Pizza pz = iterator.First(); !iterator.IsCompleted; pz = iterator.Next())
            {
                Console.WriteLine($"ID : {pz.ID} & Name : {pz.Name}");
            }
            Console.Read();
        }
Exemplo n.º 3
0
        public static void Main(string[] args)
        {
            Collection collection = new Collection();

            collection[0] = new FruitItem()
            {
                Id = "1", Name = "Mango"
            };
            collection[1] = new FruitItem()
            {
                Id = "2", Name = "Orange"
            };
            collection[2] = new FruitItem()
            {
                Id = "3", Name = "Banana"
            };
            collection[3] = new FruitItem()
            {
                Id = "4", Name = "Apple"
            };
            collection[4] = new FruitItem()
            {
                Id = "5", Name = "Lichi"
            };
            collection[5] = new FruitItem()
            {
                Id = "7", Name = "Tamarind"
            };



            // Create iterator
            Iterator iterator = new Iterator(collection);



            // Skip every other item
            iterator.Step = 2;



            Console.WriteLine("Iterating over collection:");



            for (FruitItem item = iterator.First();

                 !iterator.IsDone; item = iterator.Next())
            {
                Console.WriteLine(item.Name);
            }



            // Wait for user

            Console.ReadKey();
        }
Exemplo n.º 4
0
        static void Main(string[] args)
        {
            MyList <int> list = new MyList <int>();

            list.Add(5);
            list.Add(3);
            list.Add(7);
            list.Add(8);
            list.Add(2);

            Iterator <int> iterator = list.GetIterator();

            while (!iterator.isDone)
            {
                Console.WriteLine(iterator.Next());
            }
            Console.WriteLine(iterator.First());
        }
Exemplo n.º 5
0
        static void Main(string[] args)
        {
            ConcreteAggregate aggregate = new ConcreteAggregate();

            aggregate[0] = "A";
            aggregate[1] = "B";
            aggregate[2] = "C";
            aggregate[3] = "D";
            aggregate[4] = "E";

            Iterator iterator = aggregate.CreateIterator();
            object   item     = iterator.First();

            while (!iterator.IsDone())
            {
                Console.WriteLine(item);
                item = iterator.Next();
            }
        }
Exemplo n.º 6
0
        static void Main(string[] args)
        {
            Aggregate a = new Aggregate();

            a[0] = "Item A";
            a[1] = "Item B";
            a[2] = "Item C";
            a[3] = "Item D";

            Iterator i = new Iterator(a);

            object item = i.First();

            while (item != null)
            {
                Console.WriteLine(item);
                item = i.Next();
            }
        }
Exemplo n.º 7
0
        static void Main(string[] args)
        {
            Aggregate a = new Aggregate();

            a[0] = "Item A";
            a[1] = "Item B";
            a[2] = "Item C";
            a[3] = "Item D";

            Iterator i = new Iterator(a);

            object item = i.First();

            while (item != null)
            {
                Console.WriteLine(item);
                item = i.Next();
            }
        }
Exemplo n.º 8
0
        static void Main(string[] args)
        {
            ConcreateAggregate concreateAggregate = new ConcreateAggregate();

            for (int i = 0; i < 10; i++)
            {
                concreateAggregate[i] = new Random().Next();
            }

            //Iterator iterator=new ConcreateIterator(concreateAggregate);
            Iterator iterator = concreateAggregate.CreateIterator();
            object   item     = iterator.First();

            while (!iterator.IsDone())
            {
                Console.WriteLine(iterator.CurrentItem());
                iterator.Next();
            }

            Console.ReadKey();
        }
Exemplo n.º 9
0
        static void Main(string[] args)
        {
            ConcreteAggregate ca = new ConcreteAggregate();

            ca[0] = "test1";
            ca[1] = "test2";
            ca[2] = "test3";

            //Iterator iterator = new ConcreteIterator(ca);

            Iterator iterator = ca.CreateIterator();
            object   obj      = iterator.First();

            while (!iterator.IsDone())
            {
                Console.WriteLine(iterator.CurrentItem().ToString());
                iterator.Next();
            }

            Console.Read();
        }
Exemplo n.º 10
0
        private static void Main()
        {
            var collection = new Collection();

            for (int i = 0; i < 10; i++)
            {
                collection[i] = new Item($"Item {i}");
            }

            // create iterator
            var iterator = new Iterator(collection)
            {
                Step = 2
            };

            Console.WriteLine("Iterating over collection: ");

            for (Item item = iterator.First(); !iterator.IsDone; item = iterator.Next())
            {
                Console.WriteLine(item.Name);               
            }
        }
Exemplo n.º 11
0
        static void Main()
        {
            ConcreteAggregate agr = new ConcreteAggregate();

            agr[0] = "Item 1";
            agr[1] = "Item 2";
            agr[2] = "Item 3";
            agr[3] = "Item 4";
            agr[4] = "Item 5";

            // Create Iterator and provide aggregate
            Iterator i = agr.CreateIterator();

            Console.WriteLine("Iterating over collection:");

            object item = i.First();

            while (item != null)
            {
                Console.WriteLine(item);
                item = i.Next();
            }
        }
Exemplo n.º 12
0
        static void Main()
        {
            // Build a collection
            ConcreteCollection collection = new ConcreteCollection();

            collection.AddEmployee(new Elempoyee("Lavanya", 100));
            collection.AddEmployee(new Elempoyee("Tereena", 101));
            collection.AddEmployee(new Elempoyee("Raju", 102));
            collection.AddEmployee(new Elempoyee("Karan", 103));
            collection.AddEmployee(new Elempoyee("Shashank", 104));

            // Create iterator
            Iterator iterator = collection.CreateIterator();

            //looping iterator
            Console.WriteLine("Iterating over collection:");

            for (Elempoyee emp = iterator.First(); !iterator.IsCompleted; emp = iterator.Next())
            {
                Console.WriteLine("ID:" + emp.ID + " Name:" + emp.Name);
            }
            Console.Read();
        }
Exemplo n.º 13
0
        static void Main(string[] args)
        {
            var a = new Aggregate<string>();

            a[0] = "Item A";
            a[1] = "Item B";
            a[2] = "Item C";
            a[3] = "Item D";

            var i = new Iterator<string>(a);

            var item = i.First();

            while (item != null)
            {
                Console.WriteLine(item);
                item = i.Next();
            }

            var infinite = Infinite.FromValue("hello world!");

            foreach (string str in infinite)
                Console.WriteLine(str);
        }
Exemplo n.º 14
0
        static void Main(string[] args)
        {
            // Build a collection
            Collection collection = new Collection();

            collection[0] = new Item("Item 0");
            collection[1] = new Item("Item 1");
            collection[2] = new Item("Item 2");
            collection[3] = new Item("Item 3");
            collection[4] = new Item("Item 4");
            collection[5] = new Item("Item 5");
            collection[6] = new Item("Item 6");
            collection[7] = new Item("Item 7");
            collection[8] = new Item("Item 8");

            // Create iterator
            Iterator iterator = collection.CreateIterator();

            // Skip every other item
            iterator.Step = 2;

            Console.WriteLine("Iterating over collection:");

            for (Item item = iterator.First(); !iterator.IsDone; item = iterator.Next())
            {
                Console.WriteLine(item.Name);
            }

            for (Item item = iterator.Last(); !iterator.IsDone2; item = iterator.Back())
            {
                Console.WriteLine(item.Name);
            }

            // Wait for user
            Console.ReadKey();
        }
Exemplo n.º 15
0
 private void StartOverButton_Click(object sender, EventArgs e)
 {
     GuestNameLabel.Text = GuestListIterator.First();
 }
Exemplo n.º 16
0
 private void button2_Click(object sender, EventArgs e)
 {
     iterator.First();
     SetLblTxt();
 }