Ejercicio
Implementar una pila usando una matriz
Objetivo
Implementar una pila
Código de Ejemplo
package StackInt;
import java.util.*;
public class Main
{
public static void main(String[] args)
{
boolean depurando = true;
Pila miPila = new Pila(5);
miPila.Apilar(4);
miPila.Apilar(5);
System.out.println(miPila.Desapilar());
System.out.println(miPila.Desapilar());
if (depurando)
{
new Scanner(System.in).nextLine();
}
}
}
public class Pila
{
private int valor_actual;
private int cantidad_valores;
private int[] valores_pila;
public Pila(int cantidad_valores)
{
valor_actual = 0;
this.cantidad_valores = cantidad_valores;
valores_pila = new int[cantidad_valores];
}
public final void Apilar(int valor)
{
if (valor_actual < cantidad_valores)
{
valores_pila[valor_actual] = valor;
valor_actual++;
}
}
public final int Desapilar()
{
if (valor_actual > 0)
{
valor_actual -= 1;
return valores_pila[valor_actual];
}
return 0;
}
}