Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package nodocola;
- /**
- *
- * @author USER
- */
- public class Pila {
- private NodoPila cima;
- int tama;
- public Pila(){
- cima=null;
- tama=0;
- }
- //metodo para saber cuando la pila esta vacia
- public boolean estaVacia(){
- return cima==null;
- }
- //Metodo para empujar (push) un elemento en la pila
- public void empujar(int elem){
- NodoPila nuevo = new NodoPila(elem);
- nuevo.siguiente=cima;
- cima=nuevo;
- tama++;
- }
- //metodo para sacar (pop) un elemento de la pila
- public int sacar(){
- int auxiliar=cima.dato;
- cima=cima.siguiente;
- tama--;
- return auxiliar;
- }
- //metodo para saber quien esta en la cima de la pila
- public int cima(){
- return cima.dato;
- }
- //metodo para saber el tamaño de la pila
- public int tamanioPila(){
- return tama;
- }
- //metodo para limpiar(vaciar) la pila
- public void limpiarPila(){
- while(!estaVacia()){
- sacar();
- }
- }
- }
Add Comment
Please, Sign In to add comment