示例#1
0
        static void Main()
        {
            Console.SetWindowSize(120, 38); // Изменяем размер консоли для правлиьного отображения разреженной матрицы.
            Console.WriteLine(Console.WindowWidth);
            Console.WriteLine(Console.WindowHeight);
            Rectangle R1 = new Rectangle(10, 2);
            Circle    C1 = new Circle(1);
            Square    S1 = new Square(2);
            Rectangle R2 = new Rectangle(15, 2);
            Circle    C2 = new Circle(2);
            Square    S2 = new Square(4);

            ArrayList figuresArrList = new ArrayList {
                R1, C1, S1, R2, C2, S2
            };

            Console.WriteLine("ArrayList of Figures before sorting.");
            foreach (GeometricFigure Figure in figuresArrList)
            {
                Figure.Print();
            }

            figuresArrList.Sort();
            Console.WriteLine("\nArrayList of Figures after sorting.");
            foreach (GeometricFigure Figure in figuresArrList)
            {
                Figure.Print();
            }

            List <GeometricFigure> figuresList = new List <GeometricFigure> {
                R1, C1, S1, R2, C2, S2
            };

            Console.WriteLine("\n\nList of Figures before sorting.");
            foreach (GeometricFigure Figure in figuresList)
            {
                Figure.Print();
            }

            figuresList.Sort();
            Console.WriteLine("\nList of Figures after sorting.");
            foreach (GeometricFigure Figure in figuresList)
            {
                Figure.Print();
            }

            Console.WriteLine("\n\nSparse Matrix of Figures.");
            SparseMatrix <GeometricFigure> figuresSpMatr = new SparseMatrix <GeometricFigure> (
                3, 3, 3, new GeometricFigureMatrixCheckEmpty()
                );

            figuresSpMatr[0, 0, 0] = R1;
            figuresSpMatr[0, 0, 1] = C1;
            figuresSpMatr[0, 1, 0] = S1;
            figuresSpMatr[0, 1, 1] = R1;
            figuresSpMatr[1, 0, 0] = C1;
            figuresSpMatr[1, 0, 1] = S1;
            Console.WriteLine(figuresSpMatr.ToString());

            Console.WriteLine("\nSimple Stack of Figures before sorting.");
            SimpleStack <GeometricFigure> figuresSmplStack = new SimpleStack <GeometricFigure>(
                R1, C1, S1, R2, C2, S2
                );

            foreach (GeometricFigure Figure in figuresSmplStack)
            {
                Console.WriteLine(Figure);
            }

            Console.WriteLine("\nSimple Stack of Figures after sorting.");
            figuresSmplStack.Sort();
            foreach (GeometricFigure Figure in figuresSmplStack)
            {
                Console.WriteLine(Figure);
            }
        }