示例#1
0
        static void Main(string[] args)
        {
            rectangle rect   = new rectangle(6, 4);
            quadrate  quad   = new quadrate(7);
            circle    circle = new circle(5);

            rect.Print();
            quad.Print();
            circle.Print();

            // p.4
            ArrayList list = new ArrayList();

            list.Add(rect);
            list.Add(quad);
            list.Add(circle);

            foreach (geom_figure o in list)
            {
                Console.WriteLine("{0} - {1}", o.Area(), o.Type);
            }

            //p.5
            List <geom_figure> figures = new List <geom_figure>
            {
                rect, quad, circle
            };

            foreach (geom_figure o in figures)
            {
                Console.WriteLine("{0} - {1}", o.Area(), o.Type);
            }

            Console.WriteLine();
            Console.WriteLine("\n Разреженная матрица");
            Matrix <geom_figure> matrix = new Matrix <geom_figure>(3, 3, 3,
                                                                   new FigureMatrixCheckEmpty());

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

            /*          Console.WriteLine();
             *        Console.WriteLine("\n Стэк");
             *        SimpleStack<geom_figure> stack = new SimpleStack<geom_figure>();
             *        //добавление данных в стек
             *        stack.Push(rect);
             *        stack.Push(quad);
             *        stack.Push(circle);
             *        //чтение данных из стека
             *        while (stack.Count > 0)
             *        {
             *            geom_figure f = stack.Pop();
             *            Console.WriteLine(f);
             *        } */

            Console.ReadLine();
        }
示例#2
0
        static void Main(string[] args)
        {
            Console.Title = "Костников Иван ИУ5Ц-53Б";
            Console.WriteLine("\t\t\tРабота с коллекциями");

            rectangle rangle = new rectangle(10, 5);
            rect      rect   = new rect(3);
            circle    c      = new circle(8);

            ///////////////////////////////////////////////////////////////////////
            //                            ArrayList                              //
            ///////////////////////////////////////////////////////////////////////
            ArrayList arr = new ArrayList();

            arr.Add(rangle);
            arr.Add(rect);
            arr.Add(c);

            Console.WriteLine("\n{0,70}", "Неотсортированная коллекция ArrayList");
            foreach (figure f in arr)
            {
                Console.WriteLine(f);
            }

            arr.Sort();

            Console.WriteLine("\n{0,70}", "Отсортированная коллекция ArrayList");
            foreach (figure f in arr)
            {
                Console.WriteLine(f);
            }

            ///////////////////////////////////////////////////////////////////////
            //                           List<figure>                            //
            ///////////////////////////////////////////////////////////////////////
            List <figure> list = new List <figure>();

            list.Add(rangle);
            list.Add(rect);
            list.Add(c);

            Console.WriteLine("\n{0,70}", "Неотсортированная коллекция List<figure>");
            foreach (figure f in list)
            {
                Console.WriteLine(f);
            }

            list.Sort();

            Console.WriteLine("\n{0,70}", "Отсортированная коллекция List<figure>");
            foreach (figure f in list)
            {
                Console.WriteLine(f);
            }

            ///////////////////////////////////////////////////////////////////////
            //                           myList<figure>                          //
            ///////////////////////////////////////////////////////////////////////
            myList <figure> myL = new myList <figure>();

            myL.Add(rangle);
            myL.Add(rect);
            myL.Add(c);

            Console.WriteLine("\n{0,70}", "Моя неотсортированная коллекция myList<figure>");

            foreach (figure f in myL)
            {
                Console.WriteLine(f);
            }

            myL.Sort();

            Console.WriteLine("\n{0,70}", "Моя отсортированная коллекция myList<figure>");

            foreach (figure f in myL)
            {
                Console.WriteLine(f);
            }

            ///////////////////////////////////////////////////////////////////////
            //                          myStack<figure>                          //
            ///////////////////////////////////////////////////////////////////////
            myStack <figure> mstack = new myStack <figure>();

            mstack.Push(rangle);
            mstack.Push(rect);
            mstack.Push(c);

            Console.WriteLine("\n{0,70}", "Стек myStack<figure> метод Push()");

            foreach (figure f in mstack)
            {
                Console.WriteLine(f);
            }


            Console.WriteLine("\n{0,70}", "Стек myStack<figure> метод Pop()");

            mstack.Pop();

            foreach (figure f in mstack)
            {
                Console.WriteLine(f);
            }

            ///////////////////////////////////////////////////////////////////////
            //                       SparseMatrix<figure>                        //
            ///////////////////////////////////////////////////////////////////////
            SparseMatrix <figure> matrix = new SparseMatrix <figure>(3, 3);

            matrix[0, 0] = rangle;
            matrix[1, 1] = rect;
            matrix[2, 2] = c;

            Console.WriteLine("\n{0,70}", "Демонстрация SparseMatrix<figure> без вывода площади фигуры");

            Console.WriteLine(matrix);


            Console.WriteLine("\n{0,70}", "Демонстрация SparseMatrix<figure> с выводом площади фигуры");

            Console.WriteLine(matrix.ToStringSquare());

            Console.ReadKey();
        }