private async void MenuItem_Clicked(object sender, EventArgs e) { try { // Qual foi a linha que disparou o menu de contexto. MenuItem disparador = sender as MenuItem; // Qual item da lista estava dentro da linha. Pedagio pedagio_selecionado = (Pedagio)disparador.BindingContext; // Mensagem de Confirmação do usuário. bool confirm = await DisplayAlert("Tem Certeza?", "Remover o Pedágio?", "Sim", "Não"); if (confirm) { // Remove o item do Array de Objetos fazendo uma busca. PropriedadesApp.lista_pedagios.RemoveAll(i => i.NumeroPedagio == pedagio_selecionado.NumeroPedagio); // Hack lst_lista_pedagios.ItemsSource = new List <Pedagio>(); // Recarregando a ListView com os novos valores do Array de Objetos. lst_lista_pedagios.ItemsSource = PropriedadesApp.lista_pedagios; } } catch (Exception ex) { await DisplayAlert("Oooops", ex.Message, "OK"); } }
private void btnPagarPedagio_Click(object sender, EventArgs e) { StringBuilder sg = new StringBuilder(); Pedagio pedagio = Dados.Pedagios.Find(p => p == cmbSelecaoPedagio.SelectedItem); foreach (VeiculoBase veiculo in Dados.Veiculos) { if (veiculo is IVeiculoPagaPedagio) { sg.AppendLine(pedagio.Receber(veiculo as IVeiculoPagaPedagio)); } } if (string.IsNullOrEmpty(sg.ToString())) { MessageBox.Show("Não foram encontrados veiculos que Satisfazerem o requisito", "Erro!", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } MessageBox.Show("Os seguintes veiculos pagaram pedágio: \n" + sg.ToString(), "Sucesso!", MessageBoxButtons.OK, MessageBoxIcon.Information); Dados.SalvarPedagios(); }
private static void AdicionaPedagios() { Pedagio pedagio1 = new Pedagio("Pedágio Via Expressa", "São Paulo"); Dados.AdicionarPedagio(pedagio1); Pedagio pedagio2 = new Pedagio("Pedágio Auto Express", "Rio de Janeiro"); Dados.AdicionarPedagio(pedagio2); Pedagio pedagio3 = new Pedagio("Pedágio ConectCar", "Belo Horizonte"); Dados.AdicionarPedagio(pedagio3); }
private void Button_Add_Pedagio_Clicked(object sender, EventArgs e) { try { // Criando o objeto pedágio que será adicionado à lista. Pedagio p = new Pedagio(); p.NumeroPedagio = PropriedadesApp.lista_pedagios.Count + 1; p.Localizacao = txt_localizacao.Text; p.Valor = Convert.ToDouble(txt_valor_pedagio.Text); // Adicionando o pedágio recém criado à lista de pedágios PropriedadesApp.lista_pedagios.Add(p); DisplayAlert("Deu certo!", "Pedágio Adicionado na Lista", "OK"); txt_localizacao.Text = ""; txt_valor_pedagio.Text = ""; } catch (Exception ex) { DisplayAlert("Oooops", ex.Message, "OK"); } }
static void Main(string[] args) { var pedagio = new Pedagio(); Console.WriteLine("\n -= SISTEMA DE PEDAGIO =-\n\n Seja Bem-Vindo!\n"); Thread.Sleep(1200); pedagio.EnfileirarVeiculo("BMW"); Thread.Sleep(1200); pedagio.EnfileirarVeiculo("Mustang"); Thread.Sleep(1200); pedagio.EnfileirarVeiculo("Ferrari"); Thread.Sleep(1200); pedagio.EnfileirarVeiculo("Camaro"); Thread.Sleep(1200); pedagio.EnfileirarVeiculo("Audi"); Thread.Sleep(1200); pedagio.EnfileirarVeiculo("Aston Martin"); Thread.Sleep(1200); pedagio.EnfileirarVeiculo("Honda Civic"); Thread.Sleep(1200); pedagio.EnfileirarVeiculo("Porsche"); Thread.Sleep(1200); pedagio.VerificarPedagio(); Thread.Sleep(800); pedagio.DesenfileirarVeiculo(); Thread.Sleep(800); pedagio.VerificarPedagio(); Thread.Sleep(800); pedagio.DesenfileirarVeiculo(); Thread.Sleep(800); pedagio.VerificarPedagio(); Thread.Sleep(800); pedagio.DesenfileirarVeiculo(); Thread.Sleep(800); pedagio.VerificarPedagio(); Thread.Sleep(800); pedagio.DesenfileirarVeiculo(); Thread.Sleep(800); pedagio.VerificarPedagio(); Thread.Sleep(800); pedagio.DesenfileirarVeiculo(); Thread.Sleep(800); pedagio.VerificarPedagio(); Thread.Sleep(800); pedagio.DesenfileirarVeiculo(); Thread.Sleep(800); pedagio.VerificarPedagio(); Thread.Sleep(800); pedagio.DesenfileirarVeiculo(); Thread.Sleep(800); pedagio.VerificarPedagio(); Thread.Sleep(800); pedagio.DesenfileirarVeiculo(); Thread.Sleep(800); pedagio.VerificarPedagio(); Thread.Sleep(800); pedagio.DesenfileirarVeiculo(); Thread.Sleep(800); }