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 intern für die Speicherung der
Karten zuständig, 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) Öffne das vorbereitete BlueK-Projekt,
das nun auch den Ablagestapel enthält,
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 "Übernehmen"-Buttons im Objektbereich.
- Lege die Karte auf den Ablagestapel.
- Wiederhole die Schritte 2 und 3 ein paar mal.
- Gib den gesamten Ablagestapel aus.
(d) Führe Aktionen mit der gleichen Wirkung im Codepad aus.
(e) Schreibe ein Hauptprogramm, das die obigen Schritte automatisch für fünf Karten ausführt.