Java Reference
In-Depth Information
Ebenso wird mit dem zweiten Konstruktor verfahren. Dieser erwartet einen Parameter
n
und soll den Bruch mit dem ganzzahligen Wert des Parameters, also
n/1
, initialisieren.
Auch diese Aufgabe wird einfach an den ersten Konstruktor mit
this(n,
1);
übertragen.
Ein verketteter Konstruktoraufruf mit
this
muss immer als erste Anweisung im Kon-
struktorrumpf stehen. Anschließend können andere Anweisungen folgen, die nur für
diesen Konstruktor gelten.
6.5
Übungsaufgaben
Aufgabe 1
Erstellen Sie im Projekt
JavaUebung06
im Package
uebung06
eine Klasse mit dem
Namen
Kreis
. Die Klasse soll nur über ein Datenelement (Attribut) mit dem Namen
radius
verfügen, in dem der Radius als Kommazahl festgehalten wird. Erstellen Sie
einen Konstruktor mit leerer Parameterliste, der den Radius mit dem Wert 0 initiali-
siert, und einen Konstruktor, dem als Parameter eine Kommazahl zur Initialisierung
des Radius übergeben wird. Als Methoden soll die Klasse verfügen über:
double getRadius();
setRadius(double r);
double getUmfang();
double getFlaeche();
Erstellen Sie dazu ein Testprogramm mit dem Namen
Kreistest
, das mit einem
Joption-
Pane.showInputDialog
den Radius eines Kreises einliest und anschließend durch Aufruf
der drei Methoden den Radius, den Umfang und die Fläche des Kreises in der Konsole
(mit
System.out.println
) ausgibt.
Hinweis
Als Hilfestellung können Sie auf die Programme zur Kreisberechnung aus den Kapiteln 1,
»Einführung«, und 3, »Kontrollstrukturen«, zurückgreifen.
Aufgabe 2
Erstellen Sie im Projekt
JavaUebung06
im Package
uebung06
eine Klasse mit dem
Namen
Rechteck
. Die Klasse soll über die Attribute
laenge
und
breite
als
double
-Werte
verfügen. Erstellen Sie einen Konstruktor mit leerer Parameterliste, der die beiden Kan-
tenlängen jeweils mit dem Wert 0 initialisiert. Ein weiterer Konstruktor mit zwei