Exemplo n.º 1
0
        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");
            }
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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");
            }
        }
Exemplo n.º 5
0
        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);
        }