예제 #1
0
        public int CompareTo(object f2)
        {
            GeomFigura f1 = (GeomFigura)f2;

            if (this.Area() < f1.Area())
            {
                return(-1);
            }
            else
            if (this.Area() == f1.Area())
            {
                return(0);
            }
            else
            {
                return(1);
            }
        }
예제 #2
0
        static void Main(string[] args)
        {
            Console.Title = ("Elkhimova-irina ICS5-33B");
            Rect   rect   = new Rect(5, 4);
            Square square = new Square(10);
            Circle circle = new Circle(3);

            // circle.Print();

            Console.WriteLine("\nArrayList");
            ArrayList ar = new ArrayList();

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

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

            Console.WriteLine("\nArrayList - сортировка");
            ar.Sort();
            foreach (var x in ar)
            {
                Console.WriteLine(x);
            }

            Console.WriteLine("\nList<GeomFigura>");
            List <GeomFigura> figuraList = new List <GeomFigura>();

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

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

            Console.WriteLine("\nList<AbstractFigure> - сортировка");
            ar.Sort();

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


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

            Console.WriteLine(matrix.ToString());

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

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

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

            Console.WriteLine("\nSimpleList<GeomFigura> - отсортированный");
            list.Sort();

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


            Console.WriteLine("\nSimpleStack<GeomFigure>");
            SimpleStack <GeomFigura> stack = new SimpleStack <GeomFigura>();

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

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