Ojala me puedan ayudar brothers, aqui les dejo mi codigo:
Clase pila.java
Clase EjerciciosPilas.java
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);
}
}