public class ArrayStackSkeleton { /** * Hier werden die Stack-Eintr�ge gespeichert. */ private int[] data; /** * Das n�chste zu schreibende Element (= Anzahl der Elemente auf dem Stack) */ private int topOfStack; /** * Legt einen Stack mit der Anfangskapazit�t initialCapacity * an. Die Kapazit�t wirkt sich nicht auf das beobachtbare Verhalten aus * (sprich: sie wird bei Bedarf erweitert). */ public ArrayStackSkeleton(int initialCapacity) { // TODO } /** * Lege einen leeren Stack an. */ public ArrayStackSkeleton() { // TODO } /** * Lege einen neuen Stack an, belege ihn mit den Elementen * elements. */ public ArrayStackSkeleton(int[] elements) { // TODO } /** * Copy constructor: Erzeuge eine neue Instanz als echte Kopie von * other. */ public ArrayStackSkeleton(ArrayStackSkeleton other) { // TODO } /** * Stelle einen neuen Wert auf den Stack, erweitere gegebenenfalls die * Kapazit�t. */ public void push(int value) { // TODO } /** * Entferne den obersten Wert vom Stack und gib ihn zur�ck. */ public int pop() { // TODO } /** * Lies den obersten Wert vom Stack aus. */ public int peek() { // TODO } /** * Gib den momentanen Stackzustand als String zur�ck. */ public String toString() { // TODO } public static void main(String[] args) { ArrayStackSkeleton stack = new ArrayStackSkeleton(); System.out.println(stack); stack.push(5); System.out.println(stack); stack.push(3); System.out.println(stack); System.out.println("-->" + stack.pop()); System.out.println(stack); System.out.println("-->" + stack.peek()); System.out.println(stack); } }