23 lines
1.5 KiB
Plaintext
23 lines
1.5 KiB
Plaintext
|
Übung 1
|
||
|
In dieser Übung soll ein fiktives Bankverwaltungssystem implementiert werden.
|
||
|
Die Bank möchte dabei zwischen Geschäfts- und Privatkunden unterscheiden:
|
||
|
|
||
|
+ Erstellen Sie ein Java-Programm mit folgenden Klassen:
|
||
|
- Kunde als Oberklasse
|
||
|
- Geschäfts- und Privatkunde als abgeleitete Unterklassen
|
||
|
- Definieren sie dafür das package "verwaltung.kunden"
|
||
|
|
||
|
+ Definieren Sie für jede Klasse zwei bis drei sinnvolle Attribute und Methoden.
|
||
|
- Erstellen Sie Konstruktoren für alle Klassen und achten Sie implementieren diese so, dass sie super() verwenden können
|
||
|
- Begründen Sie die Zugrrifsrechte zu jedes Attributes und jeder Methode mit Hilfe von Quelltext-Kommentare
|
||
|
- Dokumentierte Sie die Methoden mit Hilfe des Javadoc-Formats
|
||
|
- Erzeugen Sie in der Klasse Auftrag eine Klassenvariable Auftragsnummer.
|
||
|
Können Sie darauf zugreifen, ohne ein Objekt erzeugt zu haben?
|
||
|
|
||
|
+ Gibt es Unterschiede und wenn ja, führen diese zu einer Revision ihres Quelltexts?
|
||
|
|
||
|
+ Finden Sie heraus, wie Adressen von Variablen in Java ausgegeben werden können.
|
||
|
Erzeugen Sie skalare und zusammengesetzte Datentypen (also Objekte) und lassen Sie sich deren Adressen ausgeben.
|
||
|
Als zusammengesetzten Datentyp deklarieren Sie eine Adress-Klasse (Name, Straße, PLZ, Wohnort) assoziieren dies mit der Kunden-Klasse.
|
||
|
|
||
|
+ Greifen Sie nun auf skalare und zusammengesetzte Attribute für das obige Beispiel zu und prüfen Sie mit Hilfe der Adressaufgabe, ob eine Kopie oder die Referenz übergeben wurde.
|