Example #1
0
 public static void Show(BiList list)
 {
     foreach (int element in list)
     {
         Console.Write(element + "\t");
     }
 }
Example #2
0
        static void Main(string[] args)
        {
            BiList list   = new BiList();
            int    option = 0;

            do
            {
                Console.WriteLine(@"
1. Заполнить список.
2. Добавить элемент.
3. Удалить элемент.
4. Найти.
5. Очистить список.");
                option = MenuOption();
                switch (option)
                {
                case 1:     // заполнить
                    Console.Write("Введите количество элементов в списке:   ");
                    int  size = 0;
                    bool ok   = false;
                    while (!ok)
                    {
                        size = EnterANumber();
                        if (size > 0)
                        {
                            ok = true;
                        }
                        else
                        {
                            Console.WriteLine("Введите натуральное число!");
                        }
                    }
                    list = new BiList(size);
                    Show(list);
                    break;

                case 2:     // добавить
                    Console.Write("Введите добавляемый элемент:   ");
                    list.Add(EnterANumber());
                    Show(list);
                    break;

                case 3:     // удалить
                    if (list.IsEmpty)
                    {
                        Console.WriteLine("Список пуст!");
                    }
                    else
                    {
                        Console.Write("Введите элемент, который желаете удалить:   ");
                        int deleted = list.Remove(EnterANumber());
                        if (deleted == 0)
                        {
                            Console.WriteLine("Элемент не был найден.");
                        }
                        else
                        {
                            Show(list);
                        }
                    }
                    break;

                case 4:     // найти
                    if (list.IsEmpty)
                    {
                        Console.WriteLine("Список пуст!");
                    }
                    else
                    {
                        Console.Write("Введите искомый элемент:   ");
                        int searched = EnterANumber();
                        var s        = list.Search(searched);
                        if (s == -1)
                        {
                            Console.WriteLine("Элемент не был найден.");
                        }
                        else
                        {
                            Console.WriteLine("Номер искомого элемента:   " + (s + 1));
                        }
                    }
                    break;

                case 5:     // очистить
                    list.Clear();
                    if (list.IsEmpty)
                    {
                        Console.WriteLine("Список пуст!");
                    }
                    break;
                }
            } while (option <= 5);
        }