Implementing a stack using array Learn programming Java

Lesson:

Dynamic Memory Management


Exercise:

Implementing a stack using array 16


Objetive:

Implementing a stack


Code:

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;
	}
}