erstellt 13.08.99; überarbeitet 05.05.03; übersetzt 20.05.03; überarbeitet 21.01.04, 06.07.04, 10.01.05, 11.10.06; © Copyright 2003 - 2006 Deutsche Übersetzung Heinrich Gailer
Hinweise: Das ist eine unbewertete Lückenübung. Jede Frage besteht aus einem Satz, bei dem ein oder zwei Wörter fehlen. Jede Schaltfläche repräsentiert das fehlende Wort bzw. die fehlenden Wörter. Überlegen Sie welches Wort bzw. welche Wörter fehlen. Klicken Sie dann auf die Schaltfläche, um zu sehen ob Sie recht haben. Es wird keine Note für diese Übung ermittelt.
2. Überprüfung des Designs.
Schreiben Sie zur Überprüfung des Designs ein kleines Programm, das die Klasse verwendet, um zu sehen ob sie gut funktioniert.
Erzeugen Sie ein Teleskop
-Objekt mit einer Hauptlinse von 3.0 Zoll Durchmesser, einer Brennweite von 6.5 Zoll und einer Okularbrennweite von 0.8 Zoll.
Geben Sie die Vergrößerung und die F-Zahl aus.
3. Grundgerüst der Klasse. Füllen Sie die Lücken aus, um das Grundgerüst der Klasse anzugeben.
4. Füllen Sie die Instanzvariablen aus. Füllen Sie den Datentyp jeder Instanzvariablen aus.
5. Vervollständigen Sie den Konstruktor. Der Konstruktor wird die Instanzvariablen der konstruierten Objekte initialisieren.
Wenn eine Instanzvariable und ein Parameter den gleichen Bezeichner haben, kann auf die Instanzvariablen des Objekts über "this.bezeichner" zugegriffen werden.
6. Vervollständigen Sie die erste Methode. Die Dokumentation für die Methode berechneVergroesserung()
besagt, dass sie folgendermaßen aussieht:
// Vergroesserung des Teleskops berechnen double berechneVergroesserung()
Die zu verwendende Formel lautet: vergroesserung = brennweiteHauptlinse / brennweiteOkular
class Teleskop { // Instanzvariablen double durchmesserHauptlinse; double brennweiteHauptlinse; double brennweiteOkular; // Konstruktor Teleskop ( double durchmesserHauptlinse, double brennweiteHauptlinse, double brennweiteOkular ) { this.durchmesserHauptlinse = durchmesserHauptlinse ; this.brennweiteHauptlinse = brennweiteHauptlinse ; this.brennweiteOkular = brennweiteOkular ; } // Methoden double berechneVergroesserung() { return / ; } }
Sie müssen in der Methode nicht "this" verwenden, da es klar ist, dass
der Bezeichner sich auf die Instanzvariable bezieht.
Die Methode berechneVergroesserung()
kann sogar nicht einmal die Parameter des Konstruktors sehen.
(Denken Sie daran, die Parameter sind wie ein privates Telegramm an den Konstruktor.)
7. Vervollständigen Sie die nächste Methode. Die Dokumentation besagt, dass sie folgendermaßen aussieht:
// Berechnen der F-Zahl des Teleskops double berechneFZahl()
Sie verwendet die Formel: fZahl = brennweiteHauptlinse / durchmesserHauptlinse
8. Testen Sie das Programm aus einer anderen Klasse heraus mit dem Namen TeleskopTester
.
Ende des Tests. Wenn Sie ihn wiederholen möchten, klicken Sie in Ihrem Browser auf "Aktualisieren".
Zurück zum Inhaltsverzeichnis.