/***Métodos auxiliares aos diversos métodos da classe******/ //---------Menu-----------------// //Opção 1 do menu-->cadastra aeroporto public string cadastraAeroporto(string cidade) { string sigla = buscaSigla(cidade); string message; if (aeroportoExistente(cidade)) { message = "Impossível cadastrar! Aeroporto já cadastrado!"; } else { //deve se ter um caso para testar o indice..assim ñ é necessario try-catch(indexOutOfException) while (indice < 10 && vetor[indice] != null) { indice++; } if (indice < 10) { vetor[indice] = new NodeAeroporto(cidade, indice, sigla, null); message = "Aeroporto Cadastrado com sucesso!!"; } else { message = "O Vetor está com todas suas posições ocupadas"; } } //retorna ele para 0 ja que é um atributo estatico indice = 0; return(message); }
public bool insereVoo(NodeAeroporto aeroporto, NodeVoo voo) { //retorna a informação se inseriu ou não o Voo bool vooExistente = false; //percorre os voos de uma origem até o ultimo NodeVoo p = aeroporto.next; //É o primeiro voo do aeroporto if (p == null) { aeroporto.next = voo; } else { vooExistente = false; bool sairWhile = false; while ((sairWhile == false) && (vooExistente == false)) { if (p.numeroVoo == voo.numeroVoo) { vooExistente = true; } else { if (p.next == null) { sairWhile = true; } else { p = p.next; } } } if (vooExistente == false) { p.next = voo; } } return(vooExistente); }