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"); } } }
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"); } } }
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(Veiculos novo) { if (!vazia()) { colisao++; } VeiculosNo NovoNode = new VeiculosNo(novo); ultimo.prox = NovoNode; ultimo = NovoNode; }
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); }
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 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; }
public Veiculos buscar(string placa) { Veiculos holder = hashtab[hashCodeNumerica(placa)].procurar(placa); return(holder); }
public void Inserir(Veiculos novo) { hashtab[hashCodeNumerica(novo.placa)].inserir(novo); }
public VeiculosNo(Veiculos novo) { veiculo = novo; prox = null; }