public object Pop() { if (topo != null) { NoPilha result = topo; topo = topo.Proximo; numItens--; return(result.Objeto); } return(null); }
public T Pop() { if (topo != null) { NoPilha <T> result = topo; topo = topo.Proximo; numItens--; return(result.Objeto); } throw (new InvalidOperationException("A pilha está vazia")); }
public void Push(object obj) { NoPilha noPilha = new NoPilha() { Objeto = obj }; noPilha.Proximo = topo; topo = noPilha; numItens++; }
public void Push(T obj) { NoPilha <T> noPilha = new NoPilha <T>() { Objeto = obj }; noPilha.Proximo = topo; topo = noPilha; numItens++; }
public void Limpa() { topo = null; numItens = 0; }