private void verificaPlacaButton_Click(object sender, EventArgs e)
 {
     if (placaMaskedTextBox.Text == "")
     {
         MessageBox.Show("Campo Vazio - Informe uma Placa");
     }
     else
     {
         string   placa   = placaMaskedTextBox.Text.ToUpper();
         Veiculos veiculo = veiculos.buscar(placa);
         if (veiculo != null)
         {
             if (veiculo.verificaRegularidadeVeiculo())
             {
                 MessageBox.Show("Veículo Regular");
             }
             else
             {
                 MessageBox.Show("Veículo Irregular");
             }
         }
         else
         {
             MessageBox.Show("Veículo não encontrado");
         }
     }
 }
Beispiel #2
0
 private void listaMultaPorVeiculoButton_Click(object sender, EventArgs e)
 {
     if (placaMaskedTextBox.Text == "")
     {
         MessageBox.Show("Campo Vazio - Informe uma Placa");
     }
     else
     {
         multasPorVeiculoListView.Items.Clear();
         string   placa     = placaMaskedTextBox.Text.ToUpper();
         Veiculos veiculo   = veiculosHash.buscar(placa);
         MultasNo auxMultas = veiculo.listaMultasPorVeiculo.sentinela;
         if (veiculo != null)
         {
             while (auxMultas.prox != null)
             {
                 auxMultas = auxMultas.prox;
                 multasPorVeiculoListView.Items.Add(auxMultas.multa.condutor.habilitacaoCondutor.cnh + " " + auxMultas.multa.dataEmissao.ToShortDateString());
             }
         }
         else
         {
             MessageBox.Show("Veículo não encontrado");
         }
     }
 }
Beispiel #3
0
 public Medias(DateTime dataEmissao, Veiculos veiculo, Condutores condutor)
 {
     this.pontuacaoMulta = 5;
     this.valorMulta     = 250.00;
     this.dataEmissao    = dataEmissao;
     this.veiculo        = veiculo;
     this.condutor       = condutor;
 }
Beispiel #4
0
 public Leves(DateTime dataEmissao, Veiculos veiculo, Condutores condutor)
 {
     this.pontuacaoMulta = 3;
     this.valorMulta     = 125.00;
     this.dataEmissao    = dataEmissao;
     this.veiculo        = veiculo;
     this.condutor       = condutor;
 }
Beispiel #5
0
        public void inserir(Veiculos novo)
        {
            if (!vazia())
            {
                colisao++;
            }


            VeiculosNo NovoNode = new VeiculosNo(novo);

            ultimo.prox = NovoNode;
            ultimo      = NovoNode;
        }
Beispiel #6
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);
        }
Beispiel #7
0
        private void multasToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (condutoresFlag && veiculosFlag)
            {
                String[] multas = File.ReadAllLines("multas.txt");
                DateTime dataEmissaoMulta;
                string   cnh, placa, tipoMulta;
                int      cont = 0;

                for (int i = 0; i < multas.Length; i++)
                {
                    cnh              = multas[i].Split(';')[0];
                    placa            = multas[i].Split(';')[1];
                    dataEmissaoMulta = Convert.ToDateTime(multas[i].Split(';')[3]);
                    tipoMulta        = multas[i].Split(';')[2];

                    Condutores condutor = tabelaHashCondutores.buscar(cnh);
                    Veiculos   veiculo  = tabelaHashVeiculos.buscar(placa);
                    Multas     multa    = null;
                    switch (tipoMulta)
                    {
                    case "1":
                        multa = new Leves(dataEmissaoMulta, veiculo, condutor);
                        break;

                    case "2":
                        multa = new Medias(dataEmissaoMulta, veiculo, condutor);
                        break;

                    case "3":
                        multa = new Graves(dataEmissaoMulta, veiculo, condutor);
                        break;

                    default:
                        break;
                    }
                    tabelaHashMultas.inserir(multa);
                    condutor.listaMultasPorCondutor.inserir(multa);
                    veiculo.listaMultasPorVeiculo.inserir(multa);
                    cont++;
                }
                multasToolStripMenuItem.Enabled = false;
                MessageBox.Show("Foram Lidas: " + cont + " Multas");
            }
            else
            {
                MessageBox.Show("Os dados de Veículos(" + veiculosFlag + ") ou Condutores(" + condutoresFlag + ") não foram carregados. Impossível executar essa ação.");
            }
        }
Beispiel #8
0
        private void veículosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            String[] veiculos = File.ReadAllLines("veiculos.txt");
            string   placa    = null;
            int      cont     = 0;

            for (int i = 0; i < veiculos.Length; i++)
            {
                placa = veiculos[i].Split(';')[0];
                Veiculos veiculo = new Veiculos(placa);
                tabelaHashVeiculos.Inserir(veiculo);
                cont++;
            }
            veículosToolStripMenuItem.Enabled = false;
            MessageBox.Show("Foram Lidos: " + cont + " Veículos");
            veiculosFlag = true;
        }
Beispiel #9
0
        public Veiculos buscar(string placa)
        {
            Veiculos holder = hashtab[hashCodeNumerica(placa)].procurar(placa);

            return(holder);
        }
Beispiel #10
0
 public void Inserir(Veiculos novo)
 {
     hashtab[hashCodeNumerica(novo.placa)].inserir(novo);
 }
Beispiel #11
0
 public VeiculosNo(Veiculos novo)
 {
     veiculo = novo;
     prox    = null;
 }