como implementar una pila de numeros reales en java?

Publicado en 'Programación' por luis12313, 8 Nov 2012.





  1. luis12313

    luis12313 Miembro frecuente

    Registro:
    28 Jun 2010
    Mensajes:
    104
    Likes:
    8




    Ojala me puedan ayudar brothers, aqui les dejo mi codigo:

    Clase pila.java

    Código:
    public class Pila {
    
        private int numElementos;
        private int elementos[];
        private int indice;
    
       
        Pila(int numElementos) {
            this.numElementos = numElementos;
            indice = -1;
            elementos = new int[numElementos];
        }
    
       
        public boolean vacia() {
            return (indice == -1);
        }
    
        
        public boolean llena() {
            return (indice == numElementos - 1);
        }
    
       
        public void apilar(int elemento) {
            indice++;
            elementos[indice] = elemento;
        }
    
        
        public int desapilar() {
            int elemento = elementos[indice];
            indice--;
            return elemento;
        }
    
        
        public int numElementos() {
            return indice + 1;
        }
    
        
        public void imprimir() {
            for (int i = 0; i <= indice; i++) {
                System.out.print(elementos[i] + "-");
            }
            System.out.println();
        }
    }
    Clase EjerciciosPilas.java

    Código:
    public class EjerciciosPilas {
    public void ejercicio4(int elementos[]) {
            Pila miPila = new Pila(elementos.length);
            int elementosFinal[] = new int[elementos.length];
            int i, j;
            
            for (i = 0; i < elementos.length; i++) {
                miPila.apilar(elementos[i]);
            }
            miPila.imprimir();
            j = 0;
            for (i = 0; i < elementos.length; i++) {
                elementosFinal[j] = miPila.desapilar();
                j++;
            }
            for (i = 0; i < elementosFinal.length; i++) {
                System.out.println("Elemento " + i + ": " + elementosFinal[i]);
                miPila.apilar(elementosFinal[i]);
            }
            miPila.imprimir();
        } 
    
        public static void main(String[] args) {
            EjerciciosPilas ejercicios = new EjerciciosPilas();
            int elementos[] = {1, 2, 3, 4, 5, 6};
            ejercicios.ejercicio4(elementos);
    
        }
    }
     


  2. davitcito

    davitcito Miembro maestro

    Registro:
    6 May 2012
    Mensajes:
    406
    Likes:
    54
    Perdón por el Off-Topic, pero me has hecho recordar mis días de universidad.

    :cray: