コード例 #1
0
 private void verificaCNHButton_Click(object sender, EventArgs e)
 {
     if (cnhMaskedTextBox.Text == "")
     {
         MessageBox.Show("Campo Vazio - Informe uma CNH");
     }
     else
     {
         string     cnhCondutor = cnhMaskedTextBox.Text;
         Condutores condutor    = condutores.buscar(cnhCondutor);
         if (condutor != null)
         {
             if (condutor.verificarRegularidadeCNH())
             {
                 MessageBox.Show("Condutor Regular");
             }
             else
             {
                 MessageBox.Show("Condutor Irregular");
             }
         }
         else
         {
             MessageBox.Show("Condutor não encontrado");
         }
     }
 }
コード例 #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
ファイル: Medias.cs プロジェクト: alaeners/AED
 public Medias(DateTime dataEmissao, Veiculos veiculo, Condutores condutor)
 {
     this.pontuacaoMulta = 5;
     this.valorMulta     = 250.00;
     this.dataEmissao    = dataEmissao;
     this.veiculo        = veiculo;
     this.condutor       = condutor;
 }
コード例 #4
0
ファイル: Leves.cs プロジェクト: alaeners/AED
 public Leves(DateTime dataEmissao, Veiculos veiculo, Condutores condutor)
 {
     this.pontuacaoMulta = 3;
     this.valorMulta     = 125.00;
     this.dataEmissao    = dataEmissao;
     this.veiculo        = veiculo;
     this.condutor       = condutor;
 }
コード例 #5
0
ファイル: CondutoresListas.cs プロジェクト: alaeners/AED
        public void inserir(Condutores novo)
        {
            if (!vazia())
            {
                colisao++;
            }
            CondutoresNo NovoNode = new CondutoresNo(novo);

            ultimo.prox = NovoNode;
            ultimo      = NovoNode;
        }
コード例 #6
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.");
            }
        }
コード例 #7
0
 private void listarExtratoButton_Click(object sender, EventArgs e)
 {
     listView1.Clear();
     if (cnhExtratoMaskTextBox.Text == "")
     {
         MessageBox.Show("Campo Vazio - Informe uma CNH");
     }
     else
     {
         string     cnhCondutor = cnhExtratoMaskTextBox.Text;
         Condutores condutor    = condutores.buscar(cnhCondutor);
         MultasNo   auxMultas   = condutor.listaMultasPorCondutor.sentinela;
         while (auxMultas.prox != null)
         {
             auxMultas = auxMultas.prox;
             listView1.Items.Add(condutor.nomeCondutor + " " + auxMultas.multa.veiculo.placa + " " + auxMultas.multa.dataEmissao.ToShortDateString());
         }
     }
 }
コード例 #8
0
        private void condutoresToolStripMenuItem_Click(object sender, EventArgs e)
        {
            String[] cnhCondutores = File.ReadAllLines("condutores.txt");
            string   cnhNum, nomeCondutor;
            DateTime dataVencimentoCnh;
            int      cont = 0;

            for (int i = 0; i < cnhCondutores.Length; i++)
            {
                cnhNum            = cnhCondutores[i].Split(';')[1];
                nomeCondutor      = cnhCondutores[i].Split(';')[0];
                dataVencimentoCnh = Convert.ToDateTime(cnhCondutores[i].Split(';')[2]);

                CNH        cnh      = new CNH(cnhNum, dataVencimentoCnh);
                Condutores condutor = new Condutores(nomeCondutor, cnh);
                tabelaHashCondutores.inserir(condutor);
                cont++;
            }
            condutoresToolStripMenuItem.Enabled = false;
            MessageBox.Show("Foram Lidos: " + cont + " Condutores");
            condutoresFlag = true;
        }
コード例 #9
0
 public CondutoresNo(Condutores Novo)
 {
     this.condutor = Novo;
     prox          = null;
 }
コード例 #10
0
        public Condutores buscar(string cnh)
        {
            Condutores holder = hashtab[hashCode(long.Parse(cnh))].procurar(cnh);

            return(holder);
        }
コード例 #11
0
 public void inserir(Condutores novo)
 {
     hashtab[hashCode(long.Parse(novo.habilitacaoCondutor.cnh))].inserir(novo);
 }