Exemplo n.º 1
0
        static void Main(string[] args)
        {
            Console.Title = "Запруднов Михаил ИУ5-32Б";
            Rectangle rect = new Rectangle(3, 2);
            Square    sq   = new Square(4);
            Circle    cir  = new Circle(6);


            ArrayList l1 = new ArrayList();

            l1.Add(cir);
            l1.Add(rect);
            l1.Add(sq);
            Console.WriteLine("ArrayList:");
            foreach (object i in l1)
            {
                Console.Write(i.ToString() + " ");
            }

            Console.Write("\nСписок:");
            List <Figure> l2 = new List <Figure>();

            l2.Add(cir);
            l2.Add(rect);
            l2.Add(sq);
            Console.WriteLine("\nПеред сортировкой:");
            foreach (object i in l2)
            {
                Console.Write(i.ToString() + " ");
            }
            l2.Sort();
            Console.WriteLine("\nПосле сортировки:");
            foreach (object i in l2)
            {
                Console.Write(i.ToString() + " ");
            }
            Console.WriteLine("");

            Console.WriteLine("Стек:");
            SimpleStack <Figure> stack = new SimpleStack <Figure>();

            stack.Push(rect);
            stack.Push(sq);
            stack.Push(cir);
            while (stack.Count > 0)
            {
                Figure f = stack.Pop();
                Console.WriteLine(f);
            }
            Console.WriteLine("\nМатрица");
            Matrix <Figure> matrix = new Matrix <Figure>(3, 3, 3, new FigureMatrixCheckEmpty());

            matrix[0, 0, 0] = rect;
            matrix[1, 1, 1] = sq;
            matrix[2, 2, 2] = cir;
            Console.WriteLine(matrix.ToString());
            Console.ReadKey();
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            rectangle rect = new rectangle(10, 10);
            circle    circ = new circle(20);
            square    sqr  = new square(15);
            ArrayList figures_array_list = new ArrayList();

            figures_array_list.Add(rect);
            figures_array_list.Add(circ);
            figures_array_list.Add(sqr);
            Console.WriteLine("ArrayList:");
            for (int i = 0; i < figures_array_list.Count; i++)
            {
                Console.WriteLine(figures_array_list[i].ToString());
            }
            figures_array_list.Sort();
            Console.WriteLine("Sorted:");
            for (int i = 0; i < figures_array_list.Count; i++)
            {
                Console.WriteLine(figures_array_list[i].ToString());
            }
            List <abstract_figure> figure_list_t = new List <abstract_figure> ();

            figure_list_t.Add(circ);
            figure_list_t.Add(rect);
            figure_list_t.Add(sqr);
            Console.WriteLine("List<T>");
            foreach (var i in figure_list_t)
            {
                Console.WriteLine(i.ToString());
            }
            figure_list_t.Sort();
            Console.WriteLine("Sorted:");
            foreach (var i in figure_list_t)
            {
                Console.WriteLine(i.ToString());
            }
            Console.WriteLine("3d Sparse-matrix:");
            Matrix <abstract_figure> figure_matrix = new Matrix <abstract_figure>(10, 10, 10, null);

            figure_matrix[1, 1, 1] = circ;
            figure_matrix[9, 0, 9] = sqr;
            figure_matrix[6, 9, 1] = rect;
            Console.Write(figure_matrix.ToString());
            Console.WriteLine("Stack:");
            SimpleStack <abstract_figure> figure_stack = new SimpleStack <abstract_figure>();

            figure_stack.push(circ);
            figure_stack.push(rect);
            figure_stack.push(sqr);
            for (int i = 0; i < 3; i++)
            {
                Console.WriteLine(figure_stack.pop().ToString());
            }
            Console.ReadKey();
        }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            Rectangle rectangle = new Rectangle(10, 5);
            Circle    circle    = new Circle(10);
            Square    square    = new Square(5);


            ArrayList f1 = new ArrayList();

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

            Console.WriteLine("\nСодержимое коллекции ArrayList: ");
            foreach (var x in f1)
            {
                Console.WriteLine(x.ToString());
            }

            for (int i = 0; i < 50; i++)
            {
                Console.Write("-");
            }
            //-------------------------------------------------------------------------------------

            Console.Write("\nКоллекция класса List<Figure>");
            List <GeometricalFigure> f2 = new List <GeometricalFigure>();

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

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

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

            for (int i = 0; i < 50; i++)
            {
                Console.Write("-");
            }
            //-------------------------------------------------------------------------------------

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

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

            for (int i = 0; i < 50; i++)
            {
                Console.Write("-");
            }
            Console.WriteLine("\n");
            //-------------------------------------------------------------------------------------


            Console.WriteLine("\nSimpleStack: ");
            SimpleStack <GeometricalFigure> stack = new SimpleStack <GeometricalFigure>();

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

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

            Console.ReadKey();
        }
Exemplo n.º 4
0
        static void Main(string[] args)
        {
            Rectangle a = new Rectangle(2, 3);
            Kvadrat   b = new Kvadrat(3, 3);
            Circle    c = new Circle(4);
            Rectangle d = new Rectangle(2, 1);
            Kvadrat   e = new Kvadrat(2.5, 2.5);

            //Пример работы с ArrayList
            ArrayList list = new ArrayList()
            {
                a, b, c
            };

            foreach (GiometricalFigure figure in list)
            {
                Console.WriteLine(figure.Square().ToString());
            }

            //Пример работы с List<T> и его сортировка
            List <GiometricalFigure> list1 = new List <GiometricalFigure>();

            list1.Add(a);
            list1.Add(b);
            list1.Add(c);
            list1.Add(d);
            list1.Add(e);
            Console.WriteLine("Неотсортированный list:");
            foreach (GiometricalFigure figure in list1)
            {
                Console.WriteLine(figure.Square().ToString());
            }
            int n = list1.Count - 1;
            GiometricalFigure figure1;

            for (int j = 0; j < list1.Count - 1; j++)
            {
                for (int i = 0; i < n; i++)
                {
                    if (list1[i].CompareTo(list1[i + 1]) > 0)
                    {
                        figure1      = list1[i];
                        list1[i]     = list1[i + 1];
                        list1[i + 1] = figure1;
                    }
                }
                n--;
            }
            Console.WriteLine("Отсортированный list:");
            foreach (GiometricalFigure figure in list1)
            {
                Console.WriteLine(figure.Square().ToString());
            }

            //Пример работы SimpleStack
            Console.WriteLine("SimpleStack:");
            SimpleStack <GiometricalFigure> figures = new SimpleStack <GiometricalFigure>();

            figures.Push(a);
            figures.Push(b);
            figures.Push(c);
            while (figures.Count > 0)
            {
                Console.WriteLine(figures.Pop());
            }

            //Пример работы Matrix
            Console.WriteLine("Matrix:");
            Rectangle nullElement             = new Rectangle(0, 0);
            Matrix <GiometricalFigure> matrix = new Matrix <GiometricalFigure>(2, 2, 2, nullElement);

            matrix[1, 0, 0] = b;
            matrix[0, 1, 1] = a;
            Console.WriteLine(matrix.ToString());

            Console.ReadKey();
        }
Exemplo n.º 5
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);
            }
        }
Exemplo n.º 6
0
        static void Main(string[] args)
        {
            // Задание на лабораторную работу №3
            //Разработать программу(отдельный проект в рамках решения включающего проекты ЛР1 и ЛР2), реализующую работу с коллекциями.
            //+ 1.Программа должна быть разработана в виде консольного приложения на языке C#.
            //+ 2.Объекты классов «Прямоугольник», «Квадрат», «Круг» использовать из проекта лабораторной работы №2.
            //+ 3.Для реализации возможности сортировки геометрических фигур для класса «Геометрическая фигура» добавить реализацию интерфейса IComparable. Сортировка производится по площади фигуры.
            //+ 4.Создать коллекцию класса ArrayList.Сохранить объекты(типы) Прямоугольник, Квадрат, Круг, в коллекцию. Вывести в цикле содержимое площади элементов коллекции.
            //+ 5.Создать коллекцию класса List<Figure>.Сохранить объекты в коллекцию. Отсортировать коллекцию. Вывести в цикле содержимое коллекции.
            //+ 6.Модифицировать класс разреженной матрицы(проект SparseMatrix) для работы с тремя измерениями – x,y,z.Вывод элементов в методе ToString() осуществлять в том виде, который Вы считаете наиболее удобным. Разработать пример использования разреженной матрицы для геометрических фигур.
            //+ 7.Реализовать класс «SimpleStack» на основе односвязного списка. Класс SimpleStack наследуется от класса SimpleList(проект SimpleListProject). Необходимо добавить в класс методы:
            //⦁    public void Push(T element) – добавление в стек;
            //⦁    public T Pop() – чтение с удалением из стека.
            //+ 8.    Пример работы класса SimpleStack реализовать на основе геометрических фигур.


            Console.WriteLine("Лабораторная работа №3");
            Console.Title = "Дубянский А. И., ИУ5Ц-51Б";


            // Объект класса Rectangle
            Rectangle rect = new Rectangle(2, 4);

            rect.Print();

            // Объект класса
            Square square = new Square(5);

            square.Print();

            // Объект класса
            Circle circle = new Circle(3);

            circle.Print();

            //коллекция класса ArrayList
            ArrayList figures = new ArrayList();

            figures.Add(circle);
            figures.Add(rect);
            figures.Add(square);
            Console.WriteLine("\nДо сортировки для ArrayList");
            foreach (var i in figures)
            {
                Console.WriteLine(i);
            }
            figures.Sort();
            Console.WriteLine("\nПосле сортировки для ArrayList");
            foreach (var i in figures)
            {
                Console.WriteLine(i);
            }

            //коллекция класса List<Figure>
            List <Figure> figures1 = new List <Figure>();

            figures1.Add(circle); //добавление в коллекцию
            figures1.Add(rect);
            figures1.Add(square);
            Console.WriteLine("\n\nДо сортировки для List<Figure>:");
            foreach (var i in figures1)
            {
                Console.WriteLine(i);
            }

            Console.WriteLine("\nПосле сортировки для List<Figure>:");
            figures1.Sort();
            foreach (var i in figures1)
            {
                Console.WriteLine(i);
            }

            //создание разреженной матрицы
            Console.WriteLine("\n\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());

            //использование коллекции SimpleList
            SimpleList <Figure> list = new SimpleList <Figure>();

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

            //использование собственного стека
            SimpleStack <Figure> stack = new SimpleStack <Figure>();

            stack.Push(circle);
            stack.Push(rect);
            stack.Push(square);
            Console.WriteLine("\n\nИспользование стека:");
            while (stack.Count > 0)
            {
                Figure f = stack.Pop();
                Console.WriteLine(f);
            }

            Console.ReadKey();
        }
Exemplo n.º 7
0
        static void Main(string[] args)
        {
            Console.Title = "Аникин Филипп, ИУ5-33Б";
            Rectangle rect = new Rectangle(8, 6);
            Square    sq   = new Square(8);
            Circle    cir  = new Circle(8);

            Console.ForegroundColor = ConsoleColor.Red;
            Console.WriteLine("\nArrayList");
            Console.ResetColor();
            ArrayList list = new ArrayList();

            list.Add(rect);
            list.Add(sq);
            list.Add(cir);
            foreach (var i in list)
            {
                Console.WriteLine(i.ToString());
            }

            List <Geometric_figure> list2 = new List <Geometric_figure>();

            list2.Add(rect);
            list2.Add(cir);
            list2.Add(sq);
            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.WriteLine("\nПеред сортировкой:");
            Console.ResetColor();
            foreach (var i in list2)
            {
                Console.Write(i.ToString() + " \n");
            }
            list2.Sort();
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("\nПосле сортировки:");
            Console.ResetColor();
            foreach (var i in list2)
            {
                Console.Write(i.ToString() + " \n");
            }

            Console.ForegroundColor = ConsoleColor.Blue;
            Console.WriteLine("\nМатрица");
            Console.ResetColor();
            Matrix <Geometric_figure> matrix = new Matrix <Geometric_figure>(3, 3, 3, new FigureMatrixCheckEmpty());

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

            Console.ForegroundColor = ConsoleColor.Cyan;
            Console.WriteLine("\nСтек");
            Console.ResetColor();
            SimpleStack <Geometric_figure> stack = new SimpleStack <Geometric_figure>();

            stack.Push(rect);
            stack.Push(sq);
            stack.Push(cir);
            while (stack.Count > 0)
            {
                Geometric_figure f = stack.Pop();
                Console.WriteLine(f);
            }
            Console.WriteLine();
            Console.Write("Нажмите любую клавишу для завершения...");
            Console.ReadKey();
        }
Exemplo n.º 8
0
        static void Main(string[] args)
        {
            // ArrayList example
            Console.WriteLine("ArrayList:");
            var arrayList = new ArrayList
            {
                new Rectangle(5, 6.3),
                new Rectangle(6, 3.6),
                new Rectangle(9.1, 4.7),
                new Square(6.5),
                new Square(3.9),
                new Square(5.87),
                new Circle(2.3),
                new Circle(4.2),
                new Circle(6.543)
            };

            arrayList.Sort();

            foreach (Figure figure in arrayList)
            {
                figure.Print();
            }

            // Figure List example
            Console.WriteLine("\nFigure List:");
            var figureList = new List <Figure>
            {
                new Rectangle(5, 6.3),
                new Rectangle(6, 3.6),
                new Rectangle(9.1, 4.7),
                new Square(6.5),
                new Square(3.9),
                new Square(5.87),
                new Circle(2.3),
                new Circle(4.2),
                new Circle(6.543)
            };

            figureList.Sort();

            foreach (var figure in figureList)
            {
                figure.Print();
            }

            // Figure Matrix example
            Console.WriteLine("\nMatrix:");
            var matrix = new Matrix <Figure>(5, 5, 4, new FigureMatrixCheckEmpty());

            matrix[0, 0, 0] = figureList[0];
            matrix[0, 3, 2] = figureList[1];
            matrix[3, 3, 0] = figureList[2];
            matrix[2, 2, 2] = figureList[3];

            Console.WriteLine(matrix);

            // Simple Stack example
            Console.WriteLine("\nSimple Stack:");
            var figureStack = new SimpleStack <Figure>();

            foreach (var figure in figureList)
            {
                figureStack.Push(figure);
            }

            while (!figureStack.Empty())
            {
                Console.WriteLine(figureStack.Pop());
            }
        }