public class Pila { private NodoPila cima; int tama; public Pila() { cima=null; tama=0; } //Metotdo para saber si la pila esta vacia public boolean estaVacia() { return cima==null; } //Metotdo para empujar un elemento a la pila public void empujar(int elem) { NodoPila nuevo=new NodoPila(elem); nuevo.siguiente=cima; cima=nuevo; tama++; } //Metotdo para sacar un elemento a la pila public int sacar() { int auxiliar=cima.dato; cima=cima.siguiente; tama--; return auxiliar; } //Metotdo para saber quien esta en la cima de la pila public int cima() { return cima.dato; } //Metotdo para saber tamaƱo de la pila public int tamanioPila() { return tama; } //metodo para limpiar la pila public void limpiarPila() { while(!estaVacia()) { sacar(); } } }