Exemplo n.º 1
0
 // Klassenmethode
 public static int Bigger(GeometricObject object1, GeometricObject object2)
 {
     if (object1 == null || object2 == null) return 0;
     if (object1 == null) return -1;
     if (object2 == null) return 1;
     if (object1.GetArea() > object2.GetArea()) return 1;
     if (object1.GetArea() < object2.GetArea()) return -1;
     return 0;
 }
Exemplo n.º 2
0
 public virtual int Bigger(GeometricObject @object)
 {
     if (@object == null || GetArea() > @object.GetArea())
     {
         return(1);
     }
     if (GetArea() < @object.GetArea())
     {
         return(-1);
     }
     return(0);
 }
 public virtual int Bigger(GeometricObject obj)
 {
     if (obj == null || GetArea() > obj.GetArea())
     {
         return(1);
     }
     if (GetArea() < obj.GetArea())
     {
         return(-1);
     }
     return(0);
 }
Exemplo n.º 4
0
 public static int Bigger(GeometricObject rect1, GeometricObject rect2)
 {
     if (rect1.GetArea() > rect2.GetArea())
     {
         return(1);
     }
     else if (rect1.GetArea() == rect2.GetArea())
     {
         return(0);
     }
     else
     {
         return(-1);
     }
 }
Exemplo n.º 5
0
 public virtual int Bigger(GeometricObject rect)
 {
     if (GetArea() > rect.GetArea())
     {
         return(1);
     }
     else if (GetArea() == rect.GetArea())
     {
         return(0);
     }
     else
     {
         return(-1);
     }
 }
Exemplo n.º 6
0
        public virtual int CompareTo(Object @object)
        {
            GeometricObject geoObject = @object as GeometricObject;

            if (geoObject != null)
            {
                if (GetArea() < geoObject.GetArea())
                {
                    return(-1);
                }
                if (GetArea() == geoObject.GetArea())
                {
                    return(0);
                }
                return(1);
            }
            throw new ArgumentException("Ungültige Objektübergabe. Es wird der Typ 'GeometricObject' erwartet.");
        }
        public virtual int CompareTo(object obj)
        {
            GeometricObject geoObject = obj as GeometricObject;

            if (geoObject != null)
            {
                if (GetArea() < geoObject.GetArea())
                {
                    return(-1);
                }
                if (GetArea() == geoObject.GetArea())
                {
                    return(0);
                }
                return(1);
            }
            throw new ArgumentException("Es wird der Typ GeometricObject erwartet.");
        }
Exemplo n.º 8
0
 public static int Bigger(GeometricObject object1, GeometricObject object2)
 {
     if (object1 == null && object2 == null)
     {
         return(0);
     }
     if (object1 == null)
     {
         return(-1);
     }
     if (object2 == null)
     {
         return(1);
     }
     if (object1.GetArea() > object2.GetArea())
     {
         return(1);
     }
     if (object1.GetArea() < object2.GetArea())
     {
         return(-1);
     }
     return(0);
 }
Exemplo n.º 9
0
 // Instanzmethoden
 public virtual int Bigger(GeometricObject rect)
 {
     return(Math.Sign(GetArea() - rect.GetArea()));
 }
Exemplo n.º 10
0
 // Instanzmethoden
 // Die virtuelle Methode ist allgemein formuliert und gilt daher
 // sowohl für die Klasse <Circle> wie <Rectangle>
 public virtual int Bigger(GeometricObject @object)
 {
     if (@object == null || GetArea() > @object.GetArea()) return 1;
     if (GetArea() < @object.GetArea()) return -1;
     return 0;
 }