예제 #1
0
        static void Main(string[] args)
        {
            CollectionType <int> num1 = new CollectionType <int>();

            num1.AddElem(1);
            num1.AddElem(2);
            num1.AddElem(3);

            Console.WriteLine("Вывод элементов списка:");
            num1.ShowElem();
            Console.WriteLine();

            Console.WriteLine("Удаление элемента списка - 3:");
            num1.Delete(3);
            num1.ShowElem();

            CollectionType <string> num2 = new CollectionType <string>();

            num2.AddElem("1");
            num2.AddElem("2");
            num2.AddElem("3");
            Console.WriteLine();


            Console.WriteLine("Вывод элементов списка:");
            num2.ShowElem();
            Console.WriteLine();

            Console.WriteLine("Удаление элемента списка - 3:");
            num2.Delete("3");
            num2.ShowElem();
            Console.WriteLine();

            CollectionType <Product> num3 = new CollectionType <Product>();
            Product num4 = new Product(23.99, "23.11.2020", "Cake");
            Product num5 = new Product(25.9, "20.11.2020", "Clock");

            num3.AddElem(num4);
            num3.AddElem(num5);
            Console.WriteLine("Вывод элементов списка:");
            num3.ShowElem();
            Console.WriteLine();

            Console.WriteLine("Проверка на равенство 2 списков");
            if (num4 == num5)
            {
                Console.WriteLine("Равны");
            }
            else
            {
                Console.WriteLine("Не равны");
            }
            Console.WriteLine();

            Console.WriteLine("Проверка пустой список или нет");
            if (num1)
            {
                Console.WriteLine("Список пуст");
            }
            else
            {
                Console.WriteLine("Список не является пустым");
            }
            Console.WriteLine();


            try
            {
                num3.DeleteElem(5);
            }

            catch (OutOfRange ex)
            {
                Console.WriteLine(ex.Message);
            }

            finally
            {
                Console.WriteLine("Конец!");
            }

            Console.ReadLine();
        }
예제 #2
0
        static void Main(string[] args)
        {
            {
                try
                {
                    Console.WriteLine();

                    MyList <int> list1 = new MyList <int>();
                    list1.Add(1);
                    list1.Add(2);
                    list1.Add(3);

                    MyList <int> list2 = new MyList <int>();
                    list2.Add(4);
                    list2.Add(5);
                    list2.Add(6);

                    CollectionType <MyList <int> > collection1 = new CollectionType <MyList <int> >(); // Коллекция из списков
                    collection1.AddObj(list1);
                    collection1.AddObj(list2);

                    foreach (MyList <int> el in collection1.View()) // Вывод
                    {
                        Print(el);                                  // Ввод списков из коллекции
                    }
                    collection1.Delete(list1);
                    collection1.Delete(list2);
                    foreach (MyList <int> el in collection1.View()) // Проверка удаления
                    {
                        Print(el);                                  // Ввод списков из коллекции
                    }
                    Console.WriteLine("\n-------------------------------------------------------------------------\n");

                    CollectionType <Button> collection2 = new CollectionType <Button>(); // Использование пользовательского типа
                    Button ball1 = new Button("checkbox", 20, true);
                    Button ball2 = new Button("radiobutton", 30, true);
                    collection2.AddObj(ball1);
                    collection2.AddObj(ball2);

                    foreach (Button el in collection2.View()) // Вывод
                    {
                        Console.Write(el.ToString());
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
                finally
                {
                    Console.WriteLine("-------------------------------------------------------------------------\n");

                    MyList <int> list3 = new MyList <int>();
                    list3.Add(10);
                    list3.Add(11);
                    list3.Add(12);

                    MyList <int> list4 = new MyList <int>();
                    list3.Add(13);
                    list3.Add(14);
                    list3.Add(15);

                    CollectionType <MyList <int> > collection3 = new CollectionType <MyList <int> >();
                    collection3.AddObj(list3);
                    collection3.AddObj(list4);

                    CollectionType <MyList <int> > .Writer(list3);

                    CollectionType <MyList <int> > .Writer(list4);

                    CollectionType <MyList <int> > .Reader();
                }
            }