Die Aufgabe
Aufgabe 7
Ein Zoo möchte seine Tiere in einem System verwalten. Dazu soll eine Klasse Tier erstellt werden. Jedes Tier hat einen Namen, eine Tierart und ein Alter (Anzahl Jahre). Folgende Aktionen sollen möglich sein:
- Informationen über ein Tier ausgeben
- Alter eines Tieres erhöhen.
a) Erstellen Sie die Java-Klasse Tier mit folgenden Anforderungen:
- drei Attribute: name (String), art (String), alter (int)
- ein Konstruktor, der alle drei Attribute initialisiert
- eine Methode gibInfoAus(), welche die Daten eines Tieres übersichtlich auf der Konsole ausgibt, z. B. Name: …, Art: …, Alter: …
- eine Methode altern(), die das Alter um 1 erhöht
b) Erstellen Sie eine zweite Klasse Zoo, in welcher Sie in der main-Methode
- zwei Tier-Objekte anlegen (Leo ist ein 5-jähriger Löwe, Gabi eine 7-jährige Giraffe),
- die Informationen dieser Tiere ausgeben,
- beide Tiere um ein Jahr altern lassen und die Informationen aktualisiert erneut ausgeben.
c) Erklären Sie den Unterschied zwischen den Begriffen Klasse und Objekt mit eigenen Worten!
Gesucht sind zwei Java-Klassen und eine Erklärung. Tier beschreibt, was jedes Tier hat (Name, Art, Alter) und was man mit ihm tun kann (Daten ausgeben, ein Jahr älter machen). Zoo ist das Hauptprogramm: Es legt Leo und Gabi an und benutzt die Methoden von Tier. In (c) ist kein Code gefragt, sondern zwei, drei Sätze.
Punkte nennt die Beispielklausur für diese Aufgabe nicht. In der Klausur schreibt man den Code von Hand, ohne Compiler. Es kommt darauf an, dass Java ihn so übersetzen würde: Konstruktor ohne Rückgabetyp, Typen vor den Attributen, Methodenaufrufe über das Objekt, Semikolons und Klammern.
new baut daraus ein Objekt, mit dem das Programm arbeitet.- (a) Klasse und drei Attribute.
- (a) Der Konstruktor.
- (a) Die Methode gibInfoAus.
- (a) Die Methode altern.
- (b) Klasse Zoo: zwei Objekte anlegen.
- (b) Die Informationen ausgeben.
- (b) Beide Tiere altern lassen.
- (b) Erneut ausgeben.
- (b) Übersetzen und starten.
- (c) Was eine Klasse ist.
- (c) Was ein Objekt ist.
- (c) Die Antwort in eigenen Worten.