Ejemplo n.º 1
0
        public static void Main(string[] args)
        {
            var rectangle = new Rectangle(10, 3);
            var square    = new Square(4);
            var circle    = new Circle(3);

            rectangle.Print();
            square.Print();
            circle.Print();

            ArrayList arrayList = new ArrayList();

            arrayList.Add(rectangle);
            arrayList.Add(square);
            arrayList.Add(circle);
            Console.WriteLine("Not sorted ArrayList: ");
            foreach (var figure in arrayList)
            {
                Console.WriteLine(figure);
            }
            Console.WriteLine();

            arrayList.Sort();
            Console.WriteLine("Sorted ArrayList: ");
            foreach (var figure in arrayList)
            {
                Console.WriteLine(figure);
            }
            Console.WriteLine();

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

            list.Add(rectangle);
            list.Add(square);
            list.Add(circle);
            Console.WriteLine("Not sorted List: ");
            foreach (var figure in list)
            {
                Console.WriteLine(figure);
            }
            Console.WriteLine();

            list.Sort();
            Console.WriteLine("Sorted List: ");
            foreach (var figure in list)
            {
                Console.WriteLine(figure);
            }
            Console.WriteLine();
        }
Ejemplo n.º 2
0
Archivo: Main.cs Proyecto: vorolga/Lab
        public static void Main()
        {
            Console.WriteLine("Фигуры:\n");
            Rectangle r = new Rectangle(5, 6);
            Square    s = new Square(5);
            Circle    c = new Circle(7);

            r.Print();
            s.Print();
            c.Print();

            Console.WriteLine("\nКоллекция ArrayList до сортировки:\n");
            ArrayList arrayListFigures = new ArrayList();

            arrayListFigures.Add(r);
            arrayListFigures.Add(s);
            arrayListFigures.Add(c);

            foreach (GeomFigure i in arrayListFigures)
            {
                Console.WriteLine(i);
            }

            Console.WriteLine("\nКоллекция ArrayList после сортировки:\n");
            arrayListFigures.Sort();

            foreach (GeomFigure i in arrayListFigures)
            {
                Console.WriteLine(i);
            }

            Console.WriteLine("\nКоллекция List<GeomFigure> до сортировки:\n");
            List <GeomFigure> listFigure = new List <GeomFigure>();

            listFigure.Add(r);
            listFigure.Add(s);
            listFigure.Add(c);

            foreach (GeomFigure i in listFigure)
            {
                Console.WriteLine(i);
            }

            Console.WriteLine("\nКоллекция List<GeomFigure> после сортировки:\n");
            listFigure.Sort();

            foreach (GeomFigure i in listFigure)
            {
                Console.WriteLine(i);
            }

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

            matrix[0, 0, 0] = r;
            matrix[1, 1, 1] = s;
            matrix[2, 2, 2] = c;
            Console.WriteLine(matrix.ToString());

            Console.WriteLine("\nПример работы класса  SimpleStack:\n");
            Console.WriteLine("Фигуры добавлены в SimpleStack с помощью метода Push() и выведены с помощью метода Pop()\n");
            SimpleStack <GeomFigure> simpleStackFigures = new SimpleStack <GeomFigure>();

            simpleStackFigures.Push(r);
            simpleStackFigures.Push(s);
            simpleStackFigures.Push(c);

            while (simpleStackFigures.Count != 0)
            {
                Console.WriteLine(simpleStackFigures.Pop());
            }
        }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            double rh, rw, ss, cr;

            Console.WriteLine("Введите высоту прямоугольника : ");
            rh = Double.Parse(Console.ReadLine());
            Console.WriteLine("Введите ширину прямоугольника : ");
            rw = Double.Parse(Console.ReadLine());
            Rectangle rect = new Rectangle(rh, rw);

            rect.Print();

            Console.WriteLine("Введите сторону квадрата : ");
            ss = Double.Parse(Console.ReadLine());
            Square sq = new Square(ss);

            sq.Print();

            Console.WriteLine("Введите радиус окружности : ");
            cr = Double.Parse(Console.ReadLine());
            Circle cir = new Circle(cr);

            cir.Print();

            //Работа с необобщенным списком
            Console.WriteLine("\nНеобобщенный список:");
            ArrayList al = new ArrayList();

            al.Add(rect);
            al.Add(sq);
            al.Add(cir);

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

            Console.WriteLine("\nОбобщённый список:");
            List <Figure> L = new List <Figure>();

            L.Add(rect);
            L.Add(sq);
            L.Add(cir);

            Console.WriteLine("\nПеред сортировкой");
            foreach (object o in L)
            {
                Console.WriteLine(o);
            }
            Console.WriteLine("\nПосле сортировки");
            L.Sort();
            foreach (object o in L)
            {
                Console.WriteLine(o);
            }

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

            SparseMatrix[0, 0, 0] = rect;
            SparseMatrix[1, 1, 1] = sq;
            SparseMatrix[2, 2, 2] = cir;

            String b = SparseMatrix.ToString();

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

            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.ReadLine();
        }
Ejemplo n.º 4
0
        public static void Main(string[] args)
        {
            Console.WriteLine("Введите параметры прямоугольника");
            double    width  = InputValue("Введите ширину прямоугольника:");
            double    height = InputValue("Введите высоту прямоугольника:");
            Rectangle rect   = new Rectangle(width, height);

            rect.Print();
            Console.WriteLine("Введите параметры квадрата");
            double length = InputValue("Введите сторону квадрата:");
            Square sq     = new Square(length);

            sq.Print();
            Console.WriteLine("Введите параметры окружности");
            double radius = InputValue("Введите радиус круга:");
            Circle circ   = new Circle(radius);

            circ.Print();
            Console.WriteLine("Работаем с ArrayList");
            ArrayList figureArray = new ArrayList();

            figureArray.Add(rect);
            figureArray.Add(sq);
            figureArray.Add(circ);
            Console.WriteLine("Неотсортированный список:");
            foreach (var figure in figureArray)
            {
                Console.WriteLine(figure);
            }
            figureArray.Sort();
            Console.WriteLine("Отсортированный список:");
            foreach (var figure in figureArray)
            {
                Console.WriteLine(figure);
            }
            Console.WriteLine("Работаем с List");
            List <GeometricFigure> figureList = new List <GeometricFigure>();

            figureList.Add(rect);
            figureList.Add(sq);
            figureList.Add(circ);
            Console.WriteLine("Неотсортированный список:");
            foreach (var figure in figureList)
            {
                Console.WriteLine(figure);
            }
            figureList.Sort();
            Console.WriteLine("Отсортированный список:");
            foreach (var figure in figureList)
            {
                Console.WriteLine(figure);
            }

            Console.WriteLine("\nМатрица");
            Console.WriteLine("Введите рамер матрицы");
            int a = (int)InputValue("Введите размер i:");
            int b = (int)InputValue("Введите размер j:");
            int c = (int)InputValue("Введите размер k:");
            Matrix <GeometricFigure> matrix = new Matrix <GeometricFigure>(a, b, c, new FigureMatrixCheckEmpty());

            Console.WriteLine("Заполнение матрицы\n");
            matrix[0, 0, 0] = new Rectangle(10, 5);
            matrix[0, 0, 1] = new Circle(10);
            matrix[0, 1, 0] = new Square(5);
            matrix[0, 1, 1] = new Rectangle(1, 10);
            matrix[1, 0, 0] = new Circle(5);
            matrix[1, 0, 1] = new Square(10);
            matrix[1, 1, 0] = new Circle(100);
            matrix[1, 1, 1] = new Circle(50);
            Console.WriteLine("Матрица:\n");
            Console.WriteLine(matrix.ToString());

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

            Console.WriteLine("Добавим прямоугольник в стек");
            double    width1  = InputValue("Введите ширину прямоугольника:");
            double    height1 = InputValue("Введите высоту прямоугольника");
            Rectangle rect1   = new Rectangle(width, height);

            stack.Push(rect1);
            Console.WriteLine("\n");
            Console.WriteLine("Добавим квадрат в стек");
            double length1 = InputValue("Введите сторону квадрата:");
            Square square1 = new Square(length);

            stack.Push(square1);
            Console.WriteLine("\n");
            Console.WriteLine("Добавим круг в стек\n");
            double radius1 = InputValue("Введите радиус круга:");
            Circle circle1 = new Circle(radius);

            Console.WriteLine("\n");
            stack.Push(circle1);
            Console.WriteLine("Последний элемент в стеке:");
            Console.WriteLine(stack);
            Console.WriteLine("Удалим последний элемент в стеке:");
            stack.Pop();
            Console.WriteLine("Последний элемент в стеке:");
            Console.WriteLine(stack);
        }