// 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; }
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); }
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); } }
public virtual int Bigger(GeometricObject rect) { if (GetArea() > rect.GetArea()) { return(1); } else if (GetArea() == rect.GetArea()) { return(0); } else { return(-1); } }
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."); }
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); }
// Instanzmethoden public virtual int Bigger(GeometricObject rect) { return(Math.Sign(GetArea() - rect.GetArea())); }
// 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; }