Java Reference
In-Depth Information
if (n == 0) {
System.out.print("Fehler! Der Nenner darf nicht 0 sein!");
}else{
hz=z;
hn=n;
r=hz%hn;
while(r>0){
hz=hn;
hn=r;
r=hz%hn;
}//inhnstehtjetztderggT
zaehler = z/hn;
nenner = n/hn;
6
}
}
Bruch() {
this(0, 1);
}
Bruch(int n) {
this(n, 1);
}
}
Listing 6.11 Definition der Klasse »Bruch« mit verketteten Konstruktoren
Es wird zuerst ein Konstruktor definiert, der zwei Parameter für Zähler und Nenner
erwartet. Die beiden Parameter werden zur Initialisierung des Bruchs verwendet. Der
Konstruktor übernimmt hier zusätzliche Aufgaben. Zuerst wird geprüft, ob der Nenner
0 ist. Da dies zu einem ungültigen Bruch führt, wird eine Fehlermeldung ausgegeben. Ist
der Nenner nicht 0, so ist der Bruch gültig. Es könnte aber sein, dass der Bruch noch
gekürzt werden kann. Deshalb wird zuerst der ggT berechnet und damit der gekürzte
Wert für Zähler und Nenner berechnet. Initialisiert werden Zähler und Nenner dann mit
den gekürzten Werten.
Es folgt die Definition eines Konstruktors, der keinen Parameter erwartet. Er soll den
Bruch mit dem Wert Null (Zähler = 0 und Nenner = 1) initialisieren. Diese Aufgabe kann
aber der erste Konstruktor übernehmen und wird mit der Anweisung this(0, 1); aufge-
rufen.
Search WWH ::




Custom Search