public void Push(TAD insertItem) { if (isEmpty()) { topo = new NohPilha <TAD>(insertItem); } else { NohPilha <TAD> n = new NohPilha <TAD>(insertItem, topo); topo = n; //n pode ser substituido por this } }
public TAD Pop() { if (isEmpty()) { Console.WriteLine("Pilha vazia!"); throw new Exception(); } else { TAD valor = topo.getData(); topo = topo.getNextNoh(); return(valor); } }
public void Print() { if (isEmpty()) { Console.WriteLine("Pilha vazia!"); } else { NohPilha <TAD> n = topo; while (n != null) { Console.WriteLine("\n " + n.getData()); n = n.getNextNoh(); } } }
public Pilha() { topo = null; }
public void setNextNoh(NohPilha <TAD> _nextNoh) { nextNoh = _nextNoh; }
public NohPilha(TAD _data, NohPilha <TAD> _nextNoh) { data = _data; nextNoh = _nextNoh; }
public NohPilha(TAD _data) { data = _data; nextNoh = null; }
public NohPilha() { nextNoh = null; }