Example #1
0
        static void Main(string[] args)
        {
            Console.Title = "Мирсонов Вячеслав РТ5-31Б";
            Rectangle rect   = new Rectangle(10, 5);   //объект класса Прямоугольник со сторонами 10 и 12
            Square    square = new Square(30);         //объект класса Квадрат со стороной 15
            Circle    circle = new Circle(10);         //объект класса Окружность с радиусом 10

            /*Необощенный список*/
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("\nКоллекция класса ArrayList");
            Console.ResetColor();
            ArrayList AL = new ArrayList();            //создане необобщенного списка

            /*добавление в необобщенный список рассматриваемых элементов*/
            AL.Add(circle);
            AL.Add(square);
            AL.Add(rect);
            /*вывод элементов необобщенного списка*/
            Console.ForegroundColor = ConsoleColor.Cyan;
            Console.WriteLine("Необобщенный список:");
            Console.ResetColor();
            foreach (object o in AL)
            {
                Console.WriteLine(o.ToString());
            }

            /*Коллекция класса Figure*/
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("\nКоллекция класса List<Figure>");
            Console.ResetColor();
            List <Figure> LF = new List <Figure>();          // создане списка (коллекции класса Figure)

            /*добавление в список рассматриваемых элементов*/
            LF.Add(square);
            LF.Add(rect);
            LF.Add(circle);
            /*вывод элементов списка до сортировки*/
            Console.ForegroundColor = ConsoleColor.Cyan;
            Console.WriteLine("Список до сортировки:");
            Console.ResetColor();
            foreach (var x in LF)
            {
                Console.WriteLine(x);
            }
            LF.Sort();            //сортировка
            /*вывод после сортировки*/
            Console.ForegroundColor = ConsoleColor.Cyan;
            Console.WriteLine("\nСписок после сортировки:");
            Console.ResetColor();
            foreach (var x in LF)
            {
                Console.WriteLine(x);
            }


            /*Односвязный список ListFigures*/
            SimpleList <Figure> OneCommunicationListFigures = new SimpleList <Figure>();          //создание односвязного списка

            /*добавление элементов в односвязный список*/
            OneCommunicationListFigures.Add(square);
            OneCommunicationListFigures.Add(circle);
            OneCommunicationListFigures.Add(rect);
            OneCommunicationListFigures.Sort();            //сортировка


            /*Трехмерная разреженная матрица*/
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("\nТрехмерная разреженная матрица");
            Console.ResetColor();
            Matrix3D <Figure> cube = new Matrix3D <Figure>(3, 3, 3, null);          //создание трехмерной разреженной матрицы 3х3х3 с передачей в качестве нулевого элемента - null

            /*доабвление отсортированных элементов списка OneCommunicationListFigures в словарь, создающий основу матрицы, на места на "главной диагонали"*/
            cube[0, 0, 0] = OneCommunicationListFigures.Get(0);
            cube[1, 1, 1] = OneCommunicationListFigures.Get(1);
            cube[2, 2, 2] = OneCommunicationListFigures.Get(2);
            Console.WriteLine(cube.ToString());
            Console.ResetColor();

            /*Реализация стека*/
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("\nСтек");
            Console.ResetColor();
            SimpleStack <Figure> SimpleFigureStack = new SimpleStack <Figure>();          //создание стека

            /*доабвление отсортированных элементов списка OneCommunicationListFigures в стек по прицнипу LIFO*/
            SimpleFigureStack.Push(OneCommunicationListFigures.Get(0));
            SimpleFigureStack.Push(OneCommunicationListFigures.Get(1));
            SimpleFigureStack.Push(OneCommunicationListFigures.Get(2));

            Console.ForegroundColor = ConsoleColor.Cyan;
            Console.WriteLine("Реализация метода Pop() для стека SimpleFigureStack");
            Console.ResetColor();
            while (SimpleFigureStack.Count > 0)            //чтение из данных (элемента) с удалением из стека
            {
                Figure figur = SimpleFigureStack.Pop();
                Console.WriteLine(figur);
            }

            Console.ReadLine();
        }
Example #2
0
        static void Main(string[] args)
        {
            Console.Title = "Сахарова Елизавета ИУ5-32Б";

            Rectangle rectangle = new Rectangle(6, 4);
            Square    square    = new Square(5);
            Circle    circle    = new Circle(7);

            // ArrayList
            Console.WriteLine("ArrayList");
            ArrayList arrayList = new ArrayList();

            arrayList.Add(circle);
            arrayList.Add(rectangle);
            arrayList.Add(square);

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

            Console.WriteLine("\nОтсортированный ArrayList");
            arrayList.Sort();

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

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

            figureList.Add(circle);
            figureList.Add(rectangle);
            figureList.Add(square);

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

            Console.WriteLine("\nОтсортированный List<Figure>");
            arrayList.Sort();

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

            // Matrix<Figure>
            Console.WriteLine("\nMatrix<Figure>");
            Matrix <Figure> matrix = new Matrix <Figure>(2, 2, 2, square);

            Console.WriteLine(matrix.ToString());

            // SimpleList<Figure>
            Console.WriteLine("SimpleList<Figure>");
            SimpleList <Figure> list = new SimpleList <Figure>();

            list.Add(square);
            list.Add(rectangle);
            list.Add(circle);

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

            Console.WriteLine("\nОтсортированный SimpleList<Figure>");
            list.Sort();

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

            // SimpleStack<Figure>
            Console.WriteLine("\nSimpleStack<Figure>");
            SimpleStack <Figure> stack = new SimpleStack <Figure>();

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

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

            Console.ReadKey();
        }
Example #3
0
        static void Main(string[] args)
        {
            Circle    cir  = new Circle(10);
            Rectangle rec  = new Rectangle(1, 3);
            Square    sc   = new Square(2);
            Circle    cir2 = new Circle(100);

            //*** Test 1: ArrayList ***
            ArrayList al = new ArrayList();

            al.Add(cir);
            al.Add(rec);
            al.Add(sc);
            al.Add(cir2);

            Console.WriteLine("Test 1: ArrayList");
            Console.WriteLine("\nДо сортировки:");
            foreach (Figure f in al)
            {
                Console.WriteLine(f);
            }
            al.Sort();
            Console.WriteLine("\nПосле сортировки:");
            foreach (Figure f in al)
            {
                Console.WriteLine(f);
            }

            //*** Test 2: List<T> ***
            List <Figure> list = new List <Figure>();

            list.Add(sc);
            list.Add(rec);
            list.Add(cir);
            list.Add(cir2);

            Console.WriteLine("\n\nTest 2: List<T>");
            Console.WriteLine("\nДо сортировки:");
            foreach (Figure f in list)
            {
                Console.WriteLine(f);
            }
            list.Sort();
            Console.WriteLine("\nПосле сортировки:");
            foreach (Figure f in list)
            {
                Console.WriteLine(f);
            }

            //*** Test 3: Matrix<T> ***
            Matrix <Figure> matrix = new Matrix <Figure>(3, 3, 3, new FigureMatrixCheckEmpty());

            matrix[0, 0, 0] = rec;
            matrix[1, 1, 1] = sc;
            matrix[2, 2, 2] = cir;
            matrix[2, 0, 2] = cir2;
            Console.WriteLine("\n\nTest 3: Matrix<T>\n");
            Console.WriteLine(matrix.ToString());

            //*** Test 4: SimpleList<T> ***
            SimpleList <Figure> simple_list = new SimpleList <Figure>();

            simple_list.Add(cir);
            simple_list.Add(rec);
            simple_list.Add(cir2);
            simple_list.Add(sc);
            Console.WriteLine("Test 4: SimpleList<T>");
            Console.WriteLine("\nДо сортировки:");
            foreach (var x in simple_list)
            {
                Console.WriteLine(x);
            }
            simple_list.Sort();
            Console.WriteLine("\nПосле сортировки:");
            foreach (var x in simple_list)
            {
                Console.WriteLine(x);
            }

            //*** Test 5: SimpleStack<T> ***
            SimpleStack <Figure> stack = new SimpleStack <Figure>();

            stack.Push(rec);
            stack.Push(sc);
            stack.Push(cir2);
            stack.Push(cir);
            Console.WriteLine("\nTest 5: SimpleStack<T>\n");
            while (stack.Count > 0)
            {
                Figure f = stack.Pop();
                Console.WriteLine(f);
            }

            Console.ReadKey();
        }
Example #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("\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Матрица");

            Matrix <Figure> cube = new Matrix <Figure>(new FigureMatrixCheckEmpty(), 3, 3, 3);

            cube[0, 0, 0] = rect;

            cube[1, 1, 1] = square;

            cube[2, 2, 2] = circle;

            Console.WriteLine(cube.ToString());

            Console.WriteLine("\nСписок");

            SimpleList <Figure> list = new SimpleList <Figure>();

            list.Add(square);

            list.Add(rect);

            list.Add(circle);

            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();
        }