static void Main() { CitizenCollection citizens = new CitizenCollection(); int index; Console.WriteLine("Добавление элементов в коллекцию"); citizens.Add(new Student("Alex", "Po", "IM000111")); citizens.Add(new Pensioner("Bob", "Snob", "EK 333444")); citizens.Add(new Worker("Pol", "Dupol", "EK000222")); citizens.Add(new Pensioner("Bob2", "Snob2", "ek333444")); // Добавления не произойдет, т.к. уже есть элемент с таким номером паспорта Pensioner p3 = new Pensioner("Bob3", "Snob3", "em222777"); citizens.Add(p3); foreach (Citizen item in citizens) { Console.WriteLine(item.FullName); } Console.WriteLine(new string('*', 30)); Pensioner p4 = new Pensioner("Bob4", "Snob4", "em444111"); // В коллекцию не добавляем Console.WriteLine("В коллекции есть {0} - {1}, его позиция {2} ", p3.FullName, citizens.Contains(p3, out index), index); Console.WriteLine("В коллекции есть {0} - {1}, его позиция {2} ", p4.FullName, citizens.Contains(p4, out index), index); Console.WriteLine(new string('*', 30)); Console.WriteLine("Кто последний? - {0}, позиция {1}", citizens.ReturnLast(out index).FullName, index); Console.WriteLine(new string('*', 30)); Console.WriteLine("Удаление элементов из коллекции"); citizens.Remove(p3); citizens.Remove(p4); citizens.Remove(); foreach (Citizen item in citizens) { Console.WriteLine(item.FullName); } Console.WriteLine(new string('*', 30)); citizens.Clear(); if (citizens.Count == 0) { Console.WriteLine("Коллекция очищена"); } Console.ReadKey(); }
static void Main(string[] args) { Society society = new Society(); int index; Console.WriteLine("Добавление элементов в коллекцию"); society.Add(new Student(2212, "Alex", 22)); society.Add(new Pensioner(223, "Michael", 62)); society.Add(new Worker(11123, "Jhon", 32)); society.Add(new Pensioner(223, "Rita", 60)); // Добавления не произойдет, т.к. уже есть элемент с таким номером паспорта society.Add(new Pensioner(2123121, "Sam", 87)); foreach (Citizen item in society) { Console.WriteLine(item.Name); } Console.WriteLine(new string('*', 30)); Pensioner p4 = new Pensioner(223, "Rita", 60); // В коллекцию не добавляем Console.WriteLine("В коллекции есть {0} - {1}, его позиция {2} ", p4.Name, society.Contains(p4, out index), index); Console.WriteLine(new string('*', 30)); Console.WriteLine("Кто последний? - {0}, позиция {1}", society.ReturnLast(out index).Name, index); Console.WriteLine(new string('*', 30)); Console.WriteLine("Удаление элементов из коллекции"); society.Remove(p4); society.Remove(); foreach (Citizen item in society) { Console.WriteLine(item.Name); } Console.WriteLine(new string('*', 30)); society.Clear(); if (society.Count == 0) { Console.WriteLine("Коллекция очищена"); } Console.ReadKey(); }