예제 #1
0
        public void AddDefaults()
        {
            IAnimal animal = new KingdomAnimals(80, "Человек");

            AddToZoo(animal);

            OnCollectionCountChanged(this, new CollectionHandlerEventArgs(NameOfCollection, "был добавлен элемент", animal));
        }
예제 #2
0
        static void AddElement()
        {
            Console.Clear();
            Console.WriteLine("Добавление элемента в коллекцию");

            KingdomAnimals animal   = support.InputAnimalParameters();
            int            position = zoo.AddToZoo(animal);

            Console.WriteLine($"В коллекцию добавлен объект: {animal.ToString()} " +
                              $"на позицию {position}");

            Console.ReadKey();
        }
예제 #3
0
        // Part 2
        static void Part2()
        {
            MyNewCollection PermZoo   = new MyNewCollection("Пермский зоопарк");
            MyNewCollection MoscowZoo = new MyNewCollection("Московский зоопарк");

            Journal journal1 = new Journal();

            PermZoo.CollectionCountChanged     += new MyNewCollection.CollectionHandler(journal1.CollectionCountChanged);
            PermZoo.CollectionReferenceChanged += new MyNewCollection.CollectionHandler(journal1.CollectionReferenceChanged);

            Journal journal2 = new Journal();

            PermZoo.CollectionReferenceChanged   += new MyNewCollection.CollectionHandler(journal2.CollectionReferenceChanged);
            MoscowZoo.CollectionReferenceChanged += new MyNewCollection.CollectionHandler(journal2.CollectionReferenceChanged);

            IAnimal[] animals = zoo.Zoo.ToArray();

            Console.WriteLine("Добавление массива объектов в коллекцию");
            Console.ReadKey();
            Console.Clear();
            PermZoo.Add(animals);
            MoscowZoo.Add(animals);

            Console.WriteLine("Добавление значений по умолчанию в коллекцию");
            Console.ReadKey();
            Console.Clear();
            PermZoo.AddDefaults();
            MoscowZoo.AddDefaults();

            Console.WriteLine("Удаление элементов из коллекции");
            Console.ReadKey();
            Console.Clear();
            PermZoo.Remove(2);
            PermZoo.Remove(1);
            MoscowZoo.Remove(3);
            MoscowZoo.Remove(1);

            Console.WriteLine("Присвоение других значений некоторым элементам");
            Console.ReadKey();
            Console.Clear();
            PermZoo[4]   = new KingdomAnimals(150000, "Кит");
            MoscowZoo[2] = new ClassMammals(9, 70, 80, "Человек");

            Console.WriteLine("Журнал 1");
            Console.WriteLine(journal1.ToString());
            Console.ReadKey();

            Console.WriteLine("Журнал 2");
            Console.WriteLine(journal2.ToString());
            Console.ReadKey();
        }