コード例 #1
0
 public VeiculosListas()
 {
     sentinela = new VeiculosNo();
     ultimo    = sentinela;
     primeiro  = sentinela;
     colisao   = 0;
 }
コード例 #2
0
 private void button1_Click(object sender, EventArgs e)
 {
     if (cnhMaskTextBox.Text == "")
     {
         MessageBox.Show("Campo Vazio - Informe uma CNH");
     }
     else
     {
         veiculosComMultaPorCondutorlistView.Items.Clear();
         string     cnhCondutor = cnhMaskTextBox.Text;
         Condutores condutor    = condutoresHash.buscar(cnhCondutor);
         if (condutor != null)
         {
             VeiculosListas veiculosComMultaPorCondutor = condutor.GetVeiculosComMulta();
             VeiculosNo     auxVeiculo = veiculosComMultaPorCondutor.sentinela;
             while (auxVeiculo.prox != null)
             {
                 auxVeiculo = auxVeiculo.prox;
                 veiculosComMultaPorCondutorlistView.Items.Add(auxVeiculo.veiculo.placa);
             }
         }
         else
         {
             MessageBox.Show("Condutor não encontrado");
         }
     }
 }
コード例 #3
0
        public void inserir(Veiculos novo)
        {
            if (!vazia())
            {
                colisao++;
            }


            VeiculosNo NovoNode = new VeiculosNo(novo);

            ultimo.prox = NovoNode;
            ultimo      = NovoNode;
        }
コード例 #4
0
        public Veiculos procurar(string placa)
        {
            VeiculosNo aux = sentinela;

            while (aux.prox != null)
            {
                aux = aux.prox;
                if (aux.veiculo.placa.Equals(placa))
                {
                    return(aux.veiculo);
                }
            }
            return(null);
        }
コード例 #5
0
        public bool jaInserido(Veiculos veiculo)
        {
            VeiculosNo aux = sentinela;

            while (aux.prox != null)
            {
                aux = aux.prox;
                if (aux.veiculo.placa.Equals(veiculo.placa))
                {
                    return(true);
                }
            }
            return(false);
        }
コード例 #6
0
        public Veiculos procurarIndex(int index)
        {
            VeiculosNo aux  = sentinela;
            int        cont = -1;

            while (aux.prox != null)
            {
                aux = aux.prox;
                cont++;
                if (cont == index)
                {
                    return(aux.veiculo);
                }
            }
            return(null);
        }
コード例 #7
0
        public Veiculos retirar(string placa)
        {
            VeiculosNo aux  = sentinela;
            VeiculosNo aux2 = sentinela;

            while (aux.prox != null)
            {
                aux = aux.prox;
                if (aux.veiculo.placa.Equals(placa))
                {
                    aux2.prox = aux.prox;
                    aux.prox  = null;
                    return(aux.veiculo);
                }
                aux2 = aux2.prox;
            }
            return(null);
        }
コード例 #8
0
ファイル: VeiculosNo.cs プロジェクト: alaeners/AED
 public VeiculosNo()
 {
     veiculo = null;
     prox    = null;
 }
コード例 #9
0
ファイル: VeiculosNo.cs プロジェクト: alaeners/AED
 public VeiculosNo(Veiculos novo)
 {
     veiculo = novo;
     prox    = null;
 }