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


Füllen Sie die Lücken aus

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.


1.      Design der Teleskop-Klasse.     Die wichtigsten Zahlen, die ein Teleskop beschreiben, sind: der Durchmesser der Hauptlinse (das was vorne ist), die Brennweite der Hauptlinse und die Brennweite des Okulars. Basierend auf diesen Werten werden andere Merkmale des Teleskops wie Vergrößerung und die F-Zahl der Hauptlinse berechnet.

Füllen Sie für das folgende Design der Klasse die Lücken aus:

class 
Eine Klasse, die ein Teleskop modelliert.

Konstruktoren

Teleskop ( double ,
           double ,
           double   )


Methoden

// Vergroesserung des Teleskops berechnen
double  

// F-Zahl des Teleskops berechnen
double  

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.

class TeleskopTester
{

  public static void main ( String[] args )
  {
     Teleskop tele = new   ;

     System.out.println( "Vergroesserung: "    + tele. +
                         "  F-Zahl: " + tele. );

  }
}

3.      Grundgerüst der Klasse.    Füllen Sie die Lücken aus, um das Grundgerüst der Klasse anzugeben.

class Teleskop
{
  // 

  // 

  // 

}

4.      Füllen Sie die Instanzvariablen aus.    Füllen Sie den Datentyp jeder Instanzvariablen aus.

class Teleskop
{
  // Instanzvariablen
   durchmesserHauptlinse;
   brennweiteHauptlinse;
   brennweiteOkular;

  // Konstruktoren

  // Methoden

}

5.      Vervollständigen Sie den Konstruktor.    Der Konstruktor wird die Instanzvariablen der konstruierten Objekte initialisieren.

class Teleskop
{
  // Instanzvariablen
  double durchmesserHauptlinse;
  double brennweiteHauptlinse;
  double brennweiteOkular;

  // Konstruktor
   ( double , double , double   )
  {
    this.durchmesserHauptlinse =  ;
    this.brennweiteHauptlinse  =  ;
    this.brennweiteOkular      =  ;

  }



  // Methoden

}

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

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 brennweiteHauptlinse / brennweiteOkular ;
  }

  double berechneFZahl()
  {
    return  /  ;
  }
}

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.