Pilha em Java

Fiz uma implementação de  Pilha  em java, sendo essa pilha  estatica.

#######################################################/*
* Essa classe representa uma pilha estatica, tem os metodos pilha vazia, pilha cheia,
* empilha e desempilha.
*
*/

/**
*
* @author Wanderson Alves Rodrigues
* @version 0 26/03/2009
*/
public class Pilha
{

private int topo;
private Integer[] vet;
/**
* Construtor da classe Pilha que incializa a campo topo com zero,
* recebe um valor que representa o tamanho da pilha.
* @param max é um valor que representa o tamnaho da poilha.
*/
public Pilha(int max)
{

vet=new Integer[max];
this.topo=0;

}
/**
* Esse metodo inicializa o campo topo com zero.
*/
public void inicializaPilha()
{

this.topo=0;

}
/**
* Metodo que verifica a condição de pilha cheia.
* @return true caso o campo topo da pilha for
* igual ao tamanho do vetor.
*/
public boolean pilhaCheia()
{

return this.topo==vet.length;

}
/**
* Metodo que verifica a condição de pilha vazia.
* @return true caso o campo topo da pilha for
* igual a zero.
*/
public boolean pilhaVazia()
{

return this.topo==0;

}
/**
* Metodo responsavel por empilha elementos na pilha.
* @param ele é o elemento que será empilhado.
*/
public void empilha(Integer ele)
{
System.out.println(“Pilha Cheia:”+this.pilhaCheia());
System.out.println(“Pilha Cheia negada:”+!this.pilhaCheia());
if(!this.pilhaCheia())
{

vet[this.topo]=ele;
this.topo++;

}

}
/**
* Metodo responsavel por desempilha elementos da pilha.
* @return o elemento retirado da pilha.
*/
public Integer desempilha()
{

Integer ele=null;
if(!this.pilhaVazia())
{

this.topo–;
ele=this.vet[this.topo];

}
return ele;

}
/**
* Metodo de acesso ao topo da pilha.
* @return possição do topo da pilha
*/
public int getTopo()
{

return this.topo;

}
/**
* Metodo que retorna o valor contido no topo da pilha.
* @return valor do lemento do topo da pilha.
*/
public Integer topoPilha()
{

if(!this.pilhaVazia())
{

return this.vet[this.topo-1];

}
else
{

return null;

}

}

}

######################################################

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: