예제 #1
0
        public void inserir(Condutores novo)
        {
            if (!vazia())
            {
                colisao++;
            }
            CondutoresNo NovoNode = new CondutoresNo(novo);

            ultimo.prox = NovoNode;
            ultimo      = NovoNode;
        }
예제 #2
0
        public Condutores procurar(string habilitacao)
        {
            CondutoresNo aux = sentinela;

            while (aux.prox != null)
            {
                aux = aux.prox;
                if (aux.condutor.habilitacaoCondutor.cnh.Equals(habilitacao))
                {
                    return(aux.condutor);
                }
            }
            return(null);
        }
예제 #3
0
        public Condutores procurarIndex(int index)
        {
            CondutoresNo aux  = sentinela;
            int          cont = -1;

            while (aux.prox != null)
            {
                aux = aux.prox;
                cont++;
                if (cont == index)
                {
                    return(aux.condutor);
                }
            }
            return(null);
        }
예제 #4
0
        public Condutores retirar(string habilitacao)
        {
            CondutoresNo aux  = sentinela;
            CondutoresNo aux2 = sentinela;

            while (aux.prox != null)
            {
                aux = aux.prox;
                if (aux.condutor.habilitacaoCondutor.cnh.Equals(habilitacao.ToString()))
                {
                    aux2.prox = aux.prox;
                    aux.prox  = null;
                    return(aux.condutor);
                }
                aux2 = aux2.prox;
            }
            return(null);
        }
예제 #5
0
 public CondutoresNo(Condutores Novo)
 {
     this.condutor = Novo;
     prox          = null;
 }
예제 #6
0
 public CondutoresNo()
 {
     condutor = null;
     prox     = null;
 }
예제 #7
0
 public CondutoresListas()
 {
     sentinela = new CondutoresNo();
     ultimo    = sentinela;
     primeiro  = sentinela;
 }