示例#1
0
        static void Main(string[] args)
        {
            Passageiro guilherme = new Passageiro();

            System.Console.WriteLine("Digite seu login");
            string login = Console.ReadLine();

            System.Console.WriteLine("Digite sua senha");
            string senha = Console.ReadLine();

            guilherme.Login(login, senha);

            if (guilherme.TokenLogin != "" && guilherme.TokenLogin != null)
            {
                System.Console.WriteLine("Login Autorizado!");
                System.Console.WriteLine(guilherme.TokenLogin);

                System.Console.WriteLine("Deseja se cadastrar como motorista ou passageiro?");
                string cadastro = Console.ReadLine();

                if (cadastro == "passageiro" || cadastro == "Passageiro")
                {
                    Console.WriteLine("Digite o número do seu cartão");
                    string numero = Console.ReadLine();

                    Console.WriteLine("Digite o nome do titular do cartão");
                    string titular = Console.ReadLine();

                    Console.WriteLine("Digite a bandeira do seu cartão");
                    string bandeira = Console.ReadLine();

                    Console.WriteLine("Digite o cvv do seu cartão");
                    string cvv = Console.ReadLine();

                    System.Console.WriteLine("Cadastro realizado!");



                    System.Console.WriteLine("Deseja solicitar uma corrida?");
                    string solicitar = Console.ReadLine();

                    if (solicitar == "sim" || solicitar == "Sim")
                    {
                        System.Console.WriteLine("Insira o local de partida e o seu destino");
                        string localInicio  = Console.ReadLine();
                        string localChegada = Console.ReadLine();

                        System.Console.WriteLine("Digite a forma de pagamento. Opções: dinheiro ou cartão");
                        string formaPagamento = Console.ReadLine();

                        guilherme.SolicitarMotorista();

                        guilherme.proximidade();

                        guilherme.finalizada();
                    }
                    else
                    {
                        System.Console.WriteLine("Tudo bem, fechando aplicativo");
                    }
                }
                else if (cadastro == "motorista" || cadastro == "Motorista")
                {
                    Motorista motor = new Motorista();

                    System.Console.WriteLine("Insira sua agência e conta");
                    string agencia = Console.ReadLine();
                    string conta   = Console.ReadLine();

                    System.Console.WriteLine("Digite o modelo e a placa de seu veículo");
                    string carro = Console.ReadLine();
                    string placa = Console.ReadLine();

                    System.Console.WriteLine("Cadastro concluído");

                    System.Console.WriteLine("Há uma corrida disponível em:");

                    string localInicio  = "Local de busca: Rua Limoeiro";
                    string localChegada = "Destino: Rua Barão de Limeira";

                    motor.aceitarPassageiro();

                    System.Console.WriteLine("Você chegou em " + localInicio);
                    System.Console.WriteLine("Dirija-se até " + localChegada);

                    System.Console.WriteLine("Corrida finalzada!");
                }
            }
            else
            {
                System.Console.WriteLine("Não é possível utilizar o app!");
            }
        }
示例#2
0
        static void Main(string[] args)
        {
            // Instanciamos o passageiro
            Passageiro passageiro = new Passageiro();

            System.Console.WriteLine("Digite seu login:"******"Digite sua senha:");
            string senha = Console.ReadLine();

            passageiro.Login(login, senha);

            if (passageiro.TokenLogin != "" && passageiro.TokenLogin != null)
            {
                System.Console.WriteLine("Login autorizado!");

                // Instanciamos um motorista para teste
                Motorista motorista = new Motorista();
                motorista.Nome  = "Alexandre";
                motorista.Placa = "XPTO-3548";
                motorista.Carro = "Ford Mustang";

                // Cadastramos uma conta para o motorista
                Conta contaMotorista = new Conta();
                contaMotorista.Cadastrar();

                // Atribuímos dados do passageiro
                passageiro.Nome             = "Paulo Brandao";
                passageiro.Idade            = 30;
                passageiro.LocalizacaoAtual = "Rua 15 de piracicaba, 456";


                // Salvamos um cartão para o usuário
                Cartao cartao = new Cartao();
                cartao.Cadastrar();

                passageiro.SolicitarMotorista();
                motorista.AceitarPassageiro(passageiro.Nome);

                // Começamos uma corrida
                Corrida corrida = new Corrida();
                corrida.LocalInicio  = passageiro.LocalizacaoAtual;
                corrida.LocalChegada = "Av. Paulista, 123";
                corrida.motorista    = motorista.Nome;
                corrida.passageiro   = passageiro.Nome;

                string resposta = "Não chegamos";

                while (resposta != "Sim")
                {
                    Console.WriteLine("Você chegou ao seu destino? Digite: Sim ou Nao");
                    resposta = Console.ReadLine();
                }

                // Finalizamos a corrida
                corrida.StatusCorrida = "Finalizada";
                passageiro.Pagar(corrida.StatusCorrida);
                motorista.ReceberPagamento(corrida.StatusCorrida);

                // Realizamos o Pagamento
                Pagamento pgto = new Pagamento();
                pgto.Data            = DateTime.Now;
                pgto.StatusPagamento = "Pago";

                Console.WriteLine("Corrida Finalizada");
                Console.WriteLine("Status Corrida: " + corrida.StatusCorrida);
                Console.WriteLine("Status PGTO: " + pgto.StatusPagamento);
                Console.WriteLine("Data e Hora: " + pgto.Data);
                Console.WriteLine("Motorista: " + motorista.Nome);
            }
            else
            {
                System.Console.WriteLine("Não é possível utilizar o app");
            }
        }