001 package de.hska.info1.adt;
002
003 /**
004 * Mit diesem abstrakte Datentyp Stack
005 * können int-Werte oben auf einen Kellerspeicher (Stack)
006 * geworfen ({@link #push}) und
007 * das oberste Element wieder weggenommen
008 * werden ({@link #pop}).
009 *
010 * @author Christian Pape
011 */
012 public interface Stack {
013
014 public int OBERE_GRENZE = 1000;
015
016 /**
017 * Entfernt die oberste Zahl vom Stack und
018 * gibt den Wert zurück.
019 * Wirft eine Exception, wenn der Stack leer ist.
020 */
021 public int pop();
022
023 /**
024 * Schiebt die Zahl z oben auf den Stack.
025 * Wirft eine Exception, wenn der Stack schon
026 * voll ist.
027 */
028 public void push(int z);
029
030 }