public void AddDefaults() { IAnimal animal = new KingdomAnimals(80, "Человек"); AddToZoo(animal); OnCollectionCountChanged(this, new CollectionHandlerEventArgs(NameOfCollection, "был добавлен элемент", animal)); }
static void AddElement() { Console.Clear(); Console.WriteLine("Добавление элемента в коллекцию"); KingdomAnimals animal = support.InputAnimalParameters(); int position = zoo.AddToZoo(animal); Console.WriteLine($"В коллекцию добавлен объект: {animal.ToString()} " + $"на позицию {position}"); Console.ReadKey(); }
// 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(); }