Пример #1
0
        // sin public o acceso
        int IComparable.CompareTo(object obj)
        {
            //hacmeos type cast con el objeto con el cual nos vamos a comparar

            CRectangulo temp = (CRectangulo)obj;

            //reglas de comparacion con la complejidad que se requiera

            //si somos mas grandes que el objeto regresamos 1

            if (area > temp.area)
            {
                return(1);
            }
            // si somos mas pequenos que el objeto regresamos -1
            if (area < temp.area)
            {
                return(-1);
            }
            // si son iguales retorna 0
            return(0);
        }
Пример #2
0
        public static void Main(string[] args)
        {
            CRectangulo[] rects = new CRectangulo[5];
            rects[0] = new CRectangulo(7, 5);
            rects[1] = new CRectangulo(6, 4);
            rects[2] = new CRectangulo(4, 3);
            rects[3] = new CRectangulo(7, 6);
            rects[4] = new CRectangulo(5, 7);

            foreach (CRectangulo r in rects)
            {
                Console.WriteLine(r);
            }

            Console.WriteLine("------");

            Array.Sort(rects);

            foreach (CRectangulo r in rects)
            {
                Console.WriteLine(r);
            }
        }