/** * Interfaz que describe las operaciones sobre pilas * @author Amparo López Gaona * @version 1a. ed. */ public interface Apilable { /** * Metodo para determinar si una pila esta o no vacia. * @return boolean -- true si la pila esta vacia y false en otro caso. */ public boolean estaVacia (); /** * Metodo para eliminar todos los elementos de una pila */ public void vaciar() ; /** * Metodo para obtener el elemento del tope de la pila sin alterar esta * @return Object -- ultimo elemento en entrar a la pila */ public Object top() ; /** * Metodo para sacar el elemento del tope de la pila * @return Object -- ultimo elemento en entrar a la pila */ public Object pop() ; /** * Metodo para introducir un elemento en la pila * @param elem -- elemento a introducir en la pila */ public void push(Object elem) ; /** * Metodo para obtener un iterador sobre la pila * @return Iterator -- iterador sobre la pila */ public java.util.Iterator iterador(); }