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"); } } }
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"); } } }
public Medias(DateTime dataEmissao, Veiculos veiculo, Condutores condutor) { this.pontuacaoMulta = 5; this.valorMulta = 250.00; this.dataEmissao = dataEmissao; this.veiculo = veiculo; this.condutor = condutor; }
public Leves(DateTime dataEmissao, Veiculos veiculo, Condutores condutor) { this.pontuacaoMulta = 3; this.valorMulta = 125.00; this.dataEmissao = dataEmissao; this.veiculo = veiculo; this.condutor = condutor; }
public void inserir(Condutores novo) { if (!vazia()) { colisao++; } CondutoresNo NovoNode = new CondutoresNo(novo); ultimo.prox = NovoNode; ultimo = NovoNode; }
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."); } }
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()); } } }
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; }
public CondutoresNo(Condutores Novo) { this.condutor = Novo; prox = null; }
public Condutores buscar(string cnh) { Condutores holder = hashtab[hashCode(long.Parse(cnh))].procurar(cnh); return(holder); }
public void inserir(Condutores novo) { hashtab[hashCode(long.Parse(novo.habilitacaoCondutor.cnh))].inserir(novo); }