Skip to Content

1.74 Dokumentationskommentare und Datenkapselung

Die Klasse Flugzeug besitzt ein Attribute passagiere zur Verwaltung der aktuellen Passagieranzahl und eine Konstante MAX_PASSAGIERE.

  • Schützen Sie die aktuelle Anzahl der Passagiere mit einem Modifizierer so, dass man nur noch mit Methoden der Klasse Flugzeug auf dieses Attribut zugreifen kann. Tragen Sie den Modifizierer in den Quellcode an die richtige Stelle ein.
  • Die maximale Anzahl der Passagiere soll unveränderlich sein. Wählen Sie einen geeigneten Modifizierer und tragen Sie ihn im Quellcode ein.
  • Implementieren Sie eine Methode einsteigen().
    • Die Methode soll mit einem Eingabeparameter n Passagiere einsteigen lassen.
    • Sie gibt die Anzahl der Passagiere nach dem Einsteigen als Ergebnis zurück.
    • Sie verändert die Anzahl der Passagiere nicht, falls nach dem Einstiegen die maximale Kapazität (MAX_PASSAGIERE) überschritten ist.
    • Die Methode soll auch aus anderen Paketen aufrufbar sein .
  • Erstellen Sie einen Dokumentationskommentar, der die Methode und die Ein- und Ausgabeparameter dokumentiert,
public class Flugzeug {
      int passagiere;
      int MAX_PASSAGIERE;
   // Ab hier Methode und Dokumentationskommentar implementieren

} // Ende der Klasse Flugzeug
Niveau 1
Schwierigkeitsgrad mittel
Zeit 11 Minuten (1+1+5+4)

Die Antwort ist bei der nächsten Frage zu finden (URL rechts unten)

Antwort zu Frage 1.73: Pakete und Schutz von Variablen

Klasse1a.java:

package Paket1;

import Paket2.*; 
public class Klasse1a {
   Klasse1a v1;
   Klasse2a v2;
   Klasse2b v3;

   void test(Klasse2a obj) {
      obj.a = 17;
   }
}

Klasse2a.java

package Paket2;

import Paket1.Klasse1a;

public class Klasse2a {
   Klasse1a v1;
   Klasse2a v2;
   Klasse2b v3;
   public int a;
}

Klasse2b.java

package Paket2;
public class Klasse2b {
    Paket1.Klasse1a v1;
           Klasse2a v2;
           Klasse2b v3;  

}

 

Comments

Import Befehl

Müsste der Import Befehl in Klasse 1a nicht "import Paket2.*" lauten?

Stimmt.

wurde verbessert.

Lösungen

Der Code der Lösung ist Identisch mit dem in der Aufgabe, ist das gewollt?

Stimmt!

Danke. Die Musterlösung sollte jetzt stimmen.



blog | by Dr. Radut