Example #1
0
        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();
        }
Example #2
0
        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();
            }
        }