1.1 KiB
1.1 KiB
Interface Stack entwerfen
Lernziel
Ein Interface entwerfen und dieses dann implementieren.
Aufgabe
Gehen Sie in das Paket pr2.interfaces.stack.
Entwerfen Sie bitte ein Interface Stack
, das die grundlegenden Operationen eines Stacks definiert:
push
-- schiebt ein neues Objekt auf den Stackpop
-- holt das obere Element vom Stack und gibt es zurückpeek
-- gibt das obere Element zurück, lässt es aber auf dem Stack liegensize
-- gibt die Anzahl der Elemente auf dem Stack zurück
Der Stack soll beliebige Objekte verwalten können.
Implementieren Sie das Interface mit einer Klasse StackImpl
und schreiben Sie JUnit-Tests, um Ihre Implementierung zu testen.