예제 #1
0
        static void Main(string[] args)
        {
            //+++++++++++++++++++++++++++++++++++++++++++++++++
            //Создание объектов классов фигур:
            Rectangle rect   = new Rectangle(5, 4);
            Square    square = new Square(5);
            Circle    circle = new Circle(5);

            //+++++++++++++++++++++++++++++++++++++++++++++++++
            Console.WriteLine("\nArrayList");
            ArrayList al = new ArrayList();

            al.Add(circle);
            al.Add(rect);
            al.Add(square);

            foreach (var x in al)
            {
                Console.WriteLine(x);
            }

            Console.WriteLine("\nArrayList - сортировка");
            al.Sort();
            foreach (var x in al)
            {
                Console.WriteLine(x);
            }

            //+++++++++++++++++++++++++++++++++++++++++++++++++
            Console.WriteLine("\nList<Figure>");
            List <Figure> fl = new List <Figure>();

            fl.Add(circle);
            fl.Add(rect);
            fl.Add(square);

            Console.WriteLine("\nПеред сортировкой:");
            foreach (var x in fl)
            {
                Console.WriteLine(x);
            }

            //сортировка
            fl.Sort();

            Console.WriteLine("\nПосле сортировки:");
            foreach (var x in fl)
            {
                Console.WriteLine(x);
            }

            //+++++++++++++++++++++++++++++++++++++++++++++++++
            Console.WriteLine("\nМатрица");
            Matrix <Figure> matrix = new Matrix <Figure>(3, 3, new FigureMatrixCheckEmpty());

            matrix[0, 0] = rect;
            matrix[1, 1] = square;
            matrix[2, 2] = circle;
            Console.WriteLine(matrix.ToString());

            //Выход за границы индекса и обработка исключения
            try
            {
                Figure temp = matrix[123, 123];
            }
            catch (ArgumentOutOfRangeException e)
            {
                Console.WriteLine(e.Message);
            }

            //+++++++++++++++++++++++++++++++++++++++++++++++++
            Console.WriteLine("\nСписок");
            SimpleList <Figure> list = new SimpleList <Figure>();

            list.Add(circle);
            list.Add(rect);
            list.Add(square);
            Console.WriteLine("\nПеред сортировкой:");
            foreach (var x in list)
            {
                Console.WriteLine(x);
            }
            //сортировка
            list.Sort();
            Console.WriteLine("\nПосле сортировки:");
            foreach (var x in list)
            {
                Console.WriteLine(x);
            }

            //+++++++++++++++++++++++++++++++++++++++++++++++++
            Console.WriteLine("\nСтек");

            SimpleStack <Figure> stack = new SimpleStack <Figure>();

            //добавление данных в стек
            stack.Push(rect);
            stack.Push(square);
            stack.Push(circle);
            //чтение данных из стека

            while (stack.Count > 0)
            {
                Figure f = stack.Pop();
                Console.WriteLine(f);
            }

            Console.ReadLine();
        }
예제 #2
0
        static void Main(string[] args)
        {
            //+++++++++++++++++++++++++++++++++++++++++++++++++
            Rectangle rect   = new Rectangle(5, 4);
            Square    square = new Square(5);
            Circle    circle = new Circle(5);

            //+++++++++++++++++++++++++++++++++++++++++++++++++
            Console.WriteLine("\nArrayList");
            ArrayList al = new ArrayList();

            al.Add(circle);
            al.Add(rect);
            al.Add(square);

            foreach (var x in al)
            {
                Console.WriteLine(x);
            }

            Console.WriteLine("\nArrayList - сортировка");
            al.Sort();
            foreach (var x in al)
            {
                Console.WriteLine(x);
            }

            //+++++++++++++++++++++++++++++++++++++++++++++++++
            Console.WriteLine("\nList<Figure>");
            List <Figure> fl = new List <Figure>();

            fl.Add(circle);
            fl.Add(rect);
            fl.Add(square);

            foreach (var x in fl)
            {
                Console.WriteLine(x);
            }

            Console.WriteLine("\nList<Figure> - сортировка");
            fl.Sort();
            foreach (var x in fl)
            {
                Console.WriteLine(x);
            }

            //+++++++++++++++++++++++++++++++++++++++++++++++++
            Console.WriteLine("\nМатрица");
            Matrix3D <Figure> cube = new Matrix3D <Figure>(3, 3, 3, null);

            cube[0, 0, 0] = rect;
            cube[1, 1, 1] = square;
            cube[2, 2, 2] = circle;
            Console.WriteLine(cube.ToString());

            //+++++++++++++++++++++++++++++++++++++++++++++++++
            Console.WriteLine("\nСтек");
            SimpleStack <Figure> stack = new SimpleStack <Figure>();

            stack.Push(rect);
            stack.Push(square);
            stack.Push(circle);

            while (stack.Count > 0)
            {
                Figure f = stack.Pop();
                Console.WriteLine(f);
            }

            Console.ReadLine();
        }
예제 #3
0
        static void Main(string[] args)
        {
            //+++++++++++++++++++++++++++++++++++++++++++++++++

            Rectangle rect   = new Rectangle(5, 4); //Создание объектов классов фигур:
            Square    square = new Square(5);
            Circle    circle = new Circle(5);

            ///________________________________________________________________________________________________
            Console.WriteLine("\nArrayList");
            ArrayList al = new ArrayList(); /// Создание коллекции  ArrayList и сохранение прямоугольника, квадрата и круга в коллекцию

            al.Add(circle);
            al.Add(rect);
            al.Add(square);

            foreach (var x in al)
            {
                Console.WriteLine(x);                   /// Вывод содержимого  коллекции
            }
            ///________________________________________________________________________________________________
            Console.WriteLine("\nList<Figure>");
            List <Figure> fl = new List <Figure>(); /// Создание коллекции класса List<Figure> и сохранение объектов в коллекцию

            fl.Add(circle);
            fl.Add(rect);
            fl.Add(square);


            fl.Sort(); /// Сортировка коллекции

            Console.WriteLine("\nПосле сортировки:");
            foreach (var x in fl)
            {
                Console.WriteLine(x);                   /// Вывод содержимого  коллекции
            }
            ///________________________________________________________________________________________________
            Console.WriteLine("\nМатрица"); /// Пример использования разреженной матрицы для геометрических фигур
            Matrix <Figure> matrix = new Matrix <Figure>(3, 3, 3, new FigureMatrixCheckEmpty());

            matrix[0, 0, 0] = rect;
            matrix[1, 1, 0] = square;
            matrix[2, 2, 0] = circle;
            Console.WriteLine(matrix.ToString());


            try  //Выход за границы индекса и обработка исключения
            {
                Figure temp = matrix[123, 123, 123];
            }
            catch (ArgumentOutOfRangeException e)
            {
                Console.WriteLine(e.Message);
            }


            ///________________________________________________________________________________________________
            Console.WriteLine("\nСтек"); /// Пример работы класса  SimpleStack на основе геометрических фигур

            SimpleStack <Figure> stack = new SimpleStack <Figure>();

            stack.Push(rect); //добавление данных в стек
            stack.Push(square);
            stack.Push(circle);

            while (stack.Count > 0) //чтение данных из стека
            {
                Figure f = stack.Pop();
                Console.WriteLine(f);
            }

            Console.ReadLine();
        }
예제 #4
0
        static void Main(string[] args)
        {
            //------------------------------------------------
            Rectangle rect   = new Rectangle(5, 4);
            Square    square = new Square(5);
            Circle    circle = new Circle(5);

            //------------------------------------------------
            Console.WriteLine("ArrayList");
            ArrayList al = new ArrayList();

            al.Add(circle);
            al.Add(rect);
            al.Add(square);

            Console.WriteLine("\nПеред сортировкой");
            foreach (var x in al)
            {
                Console.WriteLine(x);
            }

            Console.WriteLine("\nПосле сортировки");
            al.Sort();
            foreach (var x in al)
            {
                Console.WriteLine(x);
            }

            //------------------------------------------------
            Console.WriteLine("\nList<Figure>");
            List <Figure> fl = new List <Figure>();

            fl.Add(circle);
            fl.Add(rect);
            fl.Add(square);

            Console.WriteLine("\nПеред сортировкой:");
            foreach (var x in fl)
            {
                Console.WriteLine(x);
            }

            //сортировка
            fl.Sort();

            Console.WriteLine("\nПосле сортировки:");
            foreach (var x in fl)
            {
                Console.WriteLine(x);
            }

            //------------------------------------------------
            Console.WriteLine("\nМатрица");
            Matrix <Figure> matrix = new Matrix <Figure>(3, 3, 3, new FigureMatrixCheckEmpty());

            matrix[0, 0, 0] = rect;
            matrix[1, 1, 1] = square;
            matrix[2, 2, 2] = circle;
            Console.WriteLine(matrix.ToString());

            //------------------------------------------------
            Console.WriteLine("\nСтек");

            SimpleStack <Figure> stack = new SimpleStack <Figure>();

            //добавление данных в стек
            Console.WriteLine("\nДобавление данных в стек");
            stack.Push(rect);
            Console.WriteLine(rect);
            stack.Push(square);
            Console.WriteLine(square);
            stack.Push(circle);
            Console.WriteLine(circle);

            //чтение данных из стека
            Console.WriteLine("\nЧтение данных из стека");
            while (stack.Count > 0)
            {
                Figure f = stack.Pop();
                Console.WriteLine(f);
            }

            Console.ReadLine();
        }