} // public MyCollection(MyCollection <Transport> c) { Length = c.Length; First = c.First; }
static void Main(string[] args) { Random rand = new Random(); int menu = 10; while (menu != 0) { Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("1. Демонстрация коллекции"); Console.WriteLine("2. Часть №2"); Console.WriteLine("0.Выход"); Console.ResetColor(); menu = InputMenu(2); mc1 = new MyCollection(10); if (menu == 0) { break; } else { int menuNext = 10; switch (menu) { #region task1 case 1: while (menuNext != 0) { Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("1.Показать коллекцию"); Console.WriteLine("2.Добавить элементы"); Console.WriteLine("3.Удалить элементы"); Console.WriteLine("4.Сортировка"); Console.WriteLine("5.Удалить коллекцию"); Console.WriteLine("6.Длина"); Console.WriteLine("0.Назад"); Console.ResetColor(); menuNext = InputMenu(6); if (menuNext == 0) { break; } else { switch (menuNext) { case 1: mc1.Show(); break; case 2: Add(); Console.WriteLine("Элементы добавлены"); break; case 3: Delete(); Console.WriteLine("Элементы удалены"); break; case 4: mc1.Sort(); mc1.Show(); break; case 5: mc1.Clear(); mc1.Show(); break; case 6: Console.WriteLine($"Количество:{mc1.Count }"); break; } } } break; #endregion task1 #region task2 case 2: MyNewCollection list1 = new MyNewCollection(); MyNewCollection list2 = new MyNewCollection(); list1.Name = "First"; list2.Name = "Second"; Journal jour1 = new Journal(); Journal jour2 = new Journal(); list1.CollectionCountChanged += new CollectionHandler(jour1.CollectionCountChanged); list1.CollectionReferenceChanged += new CollectionHandler(jour1.CollectionReferenceChanged); list2.CollectionCountChanged += new CollectionHandler(jour2.CollectionCountChanged); list2.CollectionReferenceChanged += new CollectionHandler(jour2.CollectionReferenceChanged); list1.AddRandom(); list1.AddRandom(); list1.AddRandom(); list1.AddRandom(); list2.AddRandom(); list2.AddRandom(); list2.AddRandom(); list2.AddRandom(); list1.Remove(1); list2.Remove(2); list1.ChangeValue(2); list2.ChangeValue(1); list1.Add(new Engine("ADD", 1111)); Console.WriteLine("В каждую коллекцию добавлено по 4 элемента"); Console.WriteLine("Из первой удален 1, из второй 2"); Console.WriteLine("В первой изменен 2(3 до удаления), во второй 1"); Console.WriteLine("В первую добавлен элемент ADD"); Console.WriteLine(); list1.Show(); Console.WriteLine(); list2.Show(); Console.WriteLine(); Console.WriteLine("Journal 1:"); Console.WriteLine(); jour1.ToString(); Console.WriteLine(); Console.WriteLine("Journal 2:"); Console.WriteLine(); jour2.ToString(); Console.ReadKey(); break; #endregion task2 } } } }
public MyCollection(MyCollection collection) { list = collection.list; }