Class Kreis

java.lang.Object
  extended by Kreis

public class Kreis
extends java.lang.Object

Diese Klasse steht für einen Kreis, der aus den Eigenschaften Radius, Umfang und Fläche besteht. Diese drei Eigenschaften können sowohl gelesen (get) als auch geschrieben (set) werden. Wird beispielsweise die Fläche gesetzt, so setzt sich automatisch der Radius und der Umfang.
Weiters stellt die Klasse die Methoden toString, clone, equals und compareTo zur Verfügung.
Ein neu instanziierter Kreis hat den Radius 0

Beispiel:
Kreis k1 = new Kreis();
double f = 3;
k1.setFlaeche(f);
Kreis k2 = new Kreis();
k2 = k1.clone();
System.out.println(k1.toString());
System.out.println(k2.toString());
System.out.println("k1.equals(k2) ergibt " + k1.equals(k2));
k2.setUmfang(-1);
k2.setRadius(1);
System.out.println("k1.compareTo(k2) ergibt " + k1.compareTo(k2));
System.out.println(k1.toString());
System.out.println(k2.toString());


Ergibt:
r = 0.9772050238058398, U = 6.139960247678931, F = 3.0
r = 0.9772050238058398, U = 6.139960247678931, F = 3.0
k1.equals(k2) ergibt true
k1.compareTo(k2) ergibt -1
r = 0.9772050238058398, U = 6.139960247678931, F = 3.0
r = 1.0, U = 6.283185307179586, F = 3.141592653589793


Constructor Summary
Kreis()
           
 
Method Summary
 Kreis clone()
          Erstellt ein Duplikat des Kreises auf den die Methode aufgerufen wird.
 int compareTo(Kreis k)
          Kontrolliert, ob er Kreis kleiner als das übergebene Kreisobjekt k ist (Rückgabewert = -1), größer (Rückgabewert = 1) oder gleich dem übergebenen Kreisobjekt k ist (Rückgabewert = 0)
 boolean equals(Kreis k)
          Kontrolliert ob der Kreis denselben Radius hat wie jener Kreis, welcher der Methode übergeben wird
 double getFlaeche()
          Liefert die Fläche des Kreises zurück
 double getRadius()
          Liefert den Radius des Kreises zurück
 double getUmfang()
          Liefert den Umfang des Kreises zurück.
 void setFlaeche(double flaeche)
          Setzt die Fläche des Kreises.
 void setRadius(double radius)
          Setzt den Radius.
 void setUmfang(double umfang)
          Setzt den Umfang des Kreises.
 java.lang.String toString()
          Gibt die Stringentsprechung des Kreises zurück.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Kreis

public Kreis()
Method Detail

setRadius

public void setRadius(double radius)
Setzt den Radius. Der Radius wird nur gesetzt, falls der übergebene Parameter radius größer oder gleich 0 ist, ansonsten wird der Radius nicht gesetzt und der alte Wert des Radiuses beibehalten.

Parameters:
radius - der zu setzende Radius

getRadius

public double getRadius()
Liefert den Radius des Kreises zurück

Returns:
den Radius des Kreises

setUmfang

public void setUmfang(double umfang)
Setzt den Umfang des Kreises. Der übergebene Umfang darf nicht 0 sein. Die Methode errechnet sich aus dem Umfang den Radius und setzt diesen

Parameters:
umfang - der zu setzende Umfang

getUmfang

public double getUmfang()
Liefert den Umfang des Kreises zurück. Dieser wird aus dem Radius berechnet

Returns:
den Umfang des Kreises

setFlaeche

public void setFlaeche(double flaeche)
Setzt die Fläche des Kreises. Die übergebene Fläche darf nicht 0 sein. Die Methode errechnet sich aus der Fläche den Radius und setzt diesen

Parameters:
flaeche - die zu setzende Fläche

getFlaeche

public double getFlaeche()
Liefert die Fläche des Kreises zurück

Returns:
die Fläche des Kreises

toString

public java.lang.String toString()
Gibt die Stringentsprechung des Kreises zurück. Ist der Radius beispielsweise gleich 1, so wird folgender String zurück gegeben:
"r = 1.0, U = 6.283185307179586, F = 3.141592653589793"

Overrides:
toString in class java.lang.Object
Returns:
die Stringentsprechung des Kreises

clone

public Kreis clone()
Erstellt ein Duplikat des Kreises auf den die Methode aufgerufen wird. Das Duplikat vom Typ Kreis wird zurück geliefert

Overrides:
clone in class java.lang.Object
Returns:
das Duplikat des Kreises

equals

public boolean equals(Kreis k)
Kontrolliert ob der Kreis denselben Radius hat wie jener Kreis, welcher der Methode übergeben wird

Parameters:
k - das zu vergleichende Objekt
Returns:
true, falls der Kreis und das übergebene Kreisobjekt denselben Radius haben

compareTo

public int compareTo(Kreis k)
Kontrolliert, ob er Kreis kleiner als das übergebene Kreisobjekt k ist (Rückgabewert = -1), größer (Rückgabewert = 1) oder gleich dem übergebenen Kreisobjekt k ist (Rückgabewert = 0)

Parameters:
k - das zu vergleichende Objekt
Returns:
-1 falls das Objekt kleiner als das übergebene Objekt k ist
0 falls das Objekt gleich dem übergebenen Objekt k ist
1 falls das Objekt größer als das übergebene Objekt k ist