public void remove() { if (fimPilha != null) { fimPilha = fimPilha.next; } }
//construtor public NodePilha(int aeroportoDoVoo, int indiceCidadeDestino, int numeroVoo, int maxConexoes, string mensagem, NodePilha next) { this.indiceCidadeDestino = indiceCidadeDestino; this.numeroVoo = numeroVoo; this.aeroportoDoVoo = aeroportoDoVoo; this.maxConexoes = maxConexoes; this.mensagem = mensagem; this.next = next; }
public void show() { NodePilha p = fimPilha; while (p != null) { Console.Write("\nO numero do Aeroporto é: " + p.aeroportoDoVoo + "\nO numero da cidade de destino é: " + p.indiceCidadeDestino + "\nO numero do Voo é: " + p.numeroVoo); p = p.next; } Console.WriteLine(); }
public void add(int aeroportoDoVoo, int indiceCidadeDestino, int numeroVoo, int maxConexoes, string mensagem) { if (stackEmpty()) { NodePilha obj = new NodePilha(aeroportoDoVoo, indiceCidadeDestino, numeroVoo, maxConexoes, mensagem, null); fimPilha = obj; } else { NodePilha obj1 = new NodePilha(aeroportoDoVoo, indiceCidadeDestino, numeroVoo, maxConexoes, mensagem, fimPilha); fimPilha = obj1; } }
//RETORNA a mensagem de todos os objetos empilhados na forma correta public string returnMensagem(int quantOpcao) { string message = null; NodePilha ponteiro = fimPilha; while (ponteiro != null) { if (stackEmpty()) { message += null; } else { //troca a ordem do conteudo message = "Opção " + quantOpcao + ponteiro.mensagem + "," + message; } ponteiro = ponteiro.next; } return(message); }
//construtor public Pilha() { fimPilha = null; }