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");
         }
     }
 }
예제 #2
0
 public VeiculosHash()
 {
     hashtab = new VeiculosListas[10000];
     for (int i = 0; i < hashtab.Length; i++)
     {
         hashtab[i] = new VeiculosListas();
     }
 }
예제 #3
0
        public VeiculosListas GetVeiculosComMultas()
        {
            VeiculosListas veiculosComMultas = new VeiculosListas();
            MultasNo       auxiliar          = _sentinela;

            while (auxiliar.prox != null)
            {
                auxiliar = auxiliar.prox;
                if (!veiculosComMultas.jaInserido(auxiliar.multa.veiculo))
                {
                    veiculosComMultas.inserir(auxiliar.multa.veiculo);
                }
            }
            return(veiculosComMultas);
        }
예제 #4
0
        public VeiculosListas GetVeiculosComMulta()
        {
            VeiculosListas veiculosComMultaPorCondutor = listaMultasPorCondutor.GetVeiculosComMultas();

            return(veiculosComMultaPorCondutor);
        }