Пример #1
0
        static void Main(string[] args)
        {
            GeometricFigure circle = new Circle("Circle", 360);

            circle.Show();
            GeometricFigure rectangle = new Rectangle("Rectangle", 360);

            rectangle.Show();
            Console.WriteLine(rectangle is Rectangle);
            Console.WriteLine(rectangle is GeometricFigure);
            GeometricFigure figure = circle as Rectangle;

            Console.WriteLine(figure);
            ControlElement controlElement = new ControlElement(true, "square");

            Console.WriteLine(controlElement.ToString());
            GeometricFigure ellipse = new Circle("Ellipse", 360);
            GeometricFigure oval    = new Circle("Oval", 360);
            GeometricFigure square  = new Rectangle("Square", 360);
            GeometricFigure rhombus = new Rectangle("Rhombus", 360);

            dynamic[] PrinterArr = { ellipse, oval, square, rhombus };
            Console.WriteLine("PRINTER");
            foreach (var item in PrinterArr)
            {
                Console.WriteLine(Printer.IAmPrinting(item));
            }
            Console.ReadKey();
        }
Пример #2
0
            public int CompareTo(object obj)
            {
                //Приведение параметра к типу "фигура"
                GeometricFigure p = (GeometricFigure)obj;

                //Сравнение
                if (this.Area() < p.Area())
                {
                    return(-1);
                }
                else if (this.Area() == p.Area())
                {
                    return(0);
                }
                else
                {
                    return(1); //(this.Area() > p.Area())
                }
            }
Пример #3
0
        static internal string IAmPrinting(object obj)
        {
            if (obj is GeometricFigure)
            {
                if (obj is Circle)
                {
                    GeometricFigure c = obj as Circle;
                    return(Convert.ToString(c));
                }

                if (obj is Rectangle)
                {
                    GeometricFigure r = obj as Rectangle;
                    return(Convert.ToString(r));
                }

                GeometricFigure gf = obj as GeometricFigure;
                return(Convert.ToString(gf));
            }
            return("Error");
        }
Пример #4
0
        static void Main(string[] args)
        {
            Rectangle rect   = new Rectangle(1, 9);
            Square    square = new Square(9);
            Circle    circle = new Circle(7);

            Console.WriteLine("ArrayList");
            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<GeometricFigure>");
            List <GeometricFigure> L = new List <GeometricFigure>();

            L.Add(circle);
            L.Add(rect);
            L.Add(square);

            foreach (var x in L)
            {
                Console.WriteLine(x);
            }
            Console.WriteLine("\nList<GeometricFigure> - сортировка");
            L.Sort();
            foreach (var x in AL)
            {
                Console.WriteLine(x);
            }

            Console.WriteLine("\nМатрица");
            Matrix 3D < GeometricFigure > MATRIX = newMatrix 3D < GeometricFigure > (3, 3, 3, null);
            MATRIX[0, 0, 0] = rect;
            MATRIX[1, 1, 1] = square;
            MATRIX[2, 2, 2] = circle;
            Console.WriteLine(MATRIX.ToString());

            Console.WriteLine("\nСписок");
            SimpleList <GeometricFigure> list = new SimpleList <GeometricFigure>();

            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 <GeometricFigure> stack = new SimpleStack <GeometricFigure>();

            stack.Push(rect);
            stack.Push(square);
            stack.Push(circle);
            while (stack.Count > 0)
            {
                GeometricFigure f = stack.Pop();
                Console.WriteLine(f);
            }

            Console.ReadLine();
        }
Пример #5
0
        static void Main()
        {
            Rectangle rect   = new Rectangle(5, 4);
            Square    square = new Square(5);
            Circle    circle = new Circle(5);

            //ArrayList fl = new ArrayList();
            //fl.Add(circle);
            //fl.Add(rect);
            //fl.Add(square);
            //Console.WriteLine("\nПеред сортировкой:");
            //foreach (var x in fl) Console.WriteLine(x);
            ////сортировка
            //fl.Sort();
            //Console.WriteLine("\nПосле сортировки:");
            //foreach (var x in fl) Console.WriteLine(x);



            //List<GeometricFigure> al = new List<GeometricFigure>();
            //al.Add(circle);
            //al.Add(rect);
            //al.Add(square);
            //Console.WriteLine("\nПеред сортировкой:");
            //foreach (var x in al) Console.WriteLine(x);
            ////сортировка
            //al.Sort();
            //Console.WriteLine("\nПосле сортировки:");
            //foreach (var x in al) Console.WriteLine(x);



            //Console.WriteLine("\nМатрица");
            //Matrix<GeometricFigure> matrix = new Matrix<GeometricFigure>(3, 3, 3,
            //new FigureMatrixCheckEmpty());
            //matrix[0, 0, 1] = rect;
            //matrix[1, 1, 0] = square;
            //matrix[2, 2, 2] = circle;
            //Console.WriteLine(matrix.ToString());



            //SimpleStack<GeometricFigure> stack = new SimpleStack<GeometricFigure>();
            //stack.Push(rect);
            //stack.Push(square);
            //stack.Push(circle);
            ////чтение данных из стека
            //while (stack.Count > 0)
            //{
            //    GeometricFigure f = stack.Pop();
            //    Console.WriteLine(f);
            //}



            bool f = true;

            do
            {
                Console.WriteLine("1 - ArrayList:");
                Console.WriteLine("2 - List<Figure>:");
                Console.WriteLine("3 - SparseMatrix:");
                Console.WriteLine("4 - SimpleStack:");
                Console.WriteLine("5 - Exit");

                int num = Convert.ToInt32(Console.ReadLine());
                if (num <= 0 || num > 5)
                {
                    Console.WriteLine("Повторите ввод пункта от 1 до 5:");
                }
                switch (num)
                {
                case 1:
                    ArrayList fl = new ArrayList();
                    fl.Add(circle);
                    fl.Add(rect);
                    fl.Add(square);
                    Console.WriteLine("\nПеред сортировкой:");
                    foreach (var x in fl)
                    {
                        Console.WriteLine(x);
                    }
                    //сортировка
                    fl.Sort();
                    Console.WriteLine("\nПосле сортировки:");
                    foreach (var x in fl)
                    {
                        Console.WriteLine(x);
                    }
                    break;

                case 2:
                    List <GeometricFigure> al = new List <GeometricFigure>();
                    al.Add(square);
                    al.Add(circle);
                    al.Add(rect);
                    Console.WriteLine("\nПеред сортировкой:");
                    foreach (var x in al)
                    {
                        Console.WriteLine(x);
                    }
                    //сортировка
                    al.Sort();
                    Console.WriteLine("\nПосле сортировки:");
                    foreach (var x in al)
                    {
                        Console.WriteLine(x);
                    }
                    break;

                case 3:
                    Console.WriteLine("\nМатрица");
                    Matrix <GeometricFigure> matrix = new Matrix <GeometricFigure>(3, 3, 3,
                                                                                   new FigureMatrixCheckEmpty());
                    matrix[0, 0, 0] = rect;
                    matrix[1, 1, 1] = square;
                    matrix[2, 2, 2] = circle;
                    Console.WriteLine(matrix.ToString());
                    break;

                case 4:
                    SimpleStack <GeometricFigure> stack = new SimpleStack <GeometricFigure>();
                    stack.Push(rect);
                    stack.Push(circle);
                    stack.Push(square);
                    //чтение данных из стека
                    while (stack.Count > 0)
                    {
                        GeometricFigure s = stack.Pop();
                        Console.WriteLine(f);
                    }
                    break;

                case 5:
                    f = false;
                    break;
                }
            } while (f);
        }
Пример #6
0
 public void GetArea_SetGeometricFigureIsNull_ReturnNullReferenceException(GeometricFigure triangle)
 {
     GeometricFigureFactory.GetArea(triangle);
 }