Karten ablegen
Karten auf einen Stapel ablegen
Wir müssen Karten, die wir ziehen, auch ablegen können. Dazu nutzen wir einen
Ablagestapel.
Im Klassendiagramm wurde ein Attribut weggelassen, das für die Speicherung der
Karten zuständig ist, aber für uns nicht relevant ist.
Damit sieht das Klassendiagramm so aus:
Aufgabe 1 - Ablagestapel nutzen
(a) Beschreibe mit Hilfe des Klassendiagramms wie ein Ablagestapel zu nutzen ist.
Gehe dabei insbesondere auf den Datentyp des Parameters der Methode
legeAb ein.
(b) Lade das vorbereitete BlueJ-Projekt,
das nun auch den Ablagestapel enthält, herunter,
entpacke es und erzeuge einen Endlosstapel und einen Ablagestapel.
(c) Führe folgende Schritte interaktiv - also mit Hilfe der Maus - aus:
- Ziehe eine Karte vom Endlosstapel.
- Speichere sie mit Hilfe des "Get"-Buttons auf der Objektleiste.
- Lege die Karte auf den Ablagestapel.
- Wiederhole die Schritte 2 und 3 ein paar mal.
- Gib den gesamten Ablagestapel aus.
(d) Schreibe ein Hauptprogramm, das die obigen Schritte automatisch für fünf Karten ausführt.