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    }