Como implementar una pila de numeros reales en java?

luis12011988

Bovino maduro
#1
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);

    }
}
 
Arriba