static void Main(string[] args) { MyList list = new MyList(); Phone obj1 = new Phone("2117425", "Сыцевич Даниил Николаевич", "20.02.2009", "Безлимит ", "300"); Phone obj2 = new Phone("8998626", "Сыцевич Владислав Николаевич", "12.02.2000", "Семейный ", "400"); Phone obj3 = new Phone("3210909", "Папко Андрей Вадимович", "12.12.2009", "Клоун", "12"); Phone obj4 = new Phone("1231242", "Алексеенок Александр Андреевич", "05.05.2005", "Супер", "100"); Phone obj5 = new Phone("9787872", "Кандеев Максим Вадимович", "04.04.2004", "Семейный", "312"); Phone obj6 = new Phone("7482164", "Якорь Игорь Янович", "08.08.20010", "Безлимитище", "321"); list.Add(obj1); list.Add(obj2); list.Add(obj3); list.Add(obj4); list.Add(obj5); list.Add(obj6); string input1; Console.WriteLine("Введите телефон, ФИО владельца, дату, тариф, минуты:\n"); input1 = Console.ReadLine(); string[] separators = { ", " }; string[] words = input1.Split(separators, StringSplitOptions.RemoveEmptyEntries); Phone novyi = new Phone(words[0], words[1], words[2], words[3], words[4]); list.Edit(2, novyi); MinComp min = new MinComp(); list.Sort(min); Console.WriteLine(list.ToString()); Console.ReadLine(); }
public void Sort(int field, int direction) { int choice1 = 0, choice2 = 0; Console.WriteLine("Выберите поле для сортировки(1 - номер, 2 - фио, 3 - дата, 4 - тариф, 5 - минут): "); while (choice1 < 1 || choice1 > 5) { choice1 = Convert.ToInt32(Console.ReadLine()); } Console.WriteLine("Выберите направление сортировки(1 - По возрастанию, 2 - По убыванию): "); while (choice2 < 1 || choice2 > 2) { choice2 = Convert.ToInt32(Console.ReadLine()); } Phone.SortVar = choice1; NomerComp nomer = new NomerComp(); FIOComp fIO = new FIOComp(); DateComp date = new DateComp(); TarifComp tarif = new TarifComp(); MinComp min = new MinComp(); if (choice1 == 1 && choice2 == 1) { list.Sort(nomer); } if (choice1 == 1 && choice2 == 2) { list.Sort(nomer); list.Reverse(); } if (choice1 == 2 && choice2 == 1) { list.Sort(fIO); } if (choice1 == 2 && choice2 == 2) { list.Sort(fIO); list.Reverse(); } if (choice1 == 3 && choice2 == 1) { list.Sort(date); } if (choice1 == 3 && choice2 == 2) { list.Sort(date); list.Reverse(); } if (choice1 == 4 && choice2 == 1) { list.Sort(tarif); } if (choice1 == 4 && choice2 == 2) { list.Sort(tarif); list.Reverse(); } if (choice1 == 5 && choice2 == 1) { list.Sort(min); } if (choice1 == 5 && choice2 == 2) { list.Sort(min); list.Reverse(); } }