예제 #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)
        {
            Passageiro paulin = new Passageiro();
            Cartao masterCard = new Cartao();
            Corrida race = new Corrida();
            Usuario user = new Usuario();
            Conta bank = new Conta();

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

            paulin.Login(login, senha);

            if( paulin.TokenLogin != "" && paulin.TokenLogin != null ){
                
                System.Console.WriteLine("Login autorizado!");
                Console.Clear();
                inicio : 
                System.Console.WriteLine("Para efetuar alguma corrida é necessário uma forma de pagamento cadastrada, deseja pagar com sua conta bancária ou cartão? se for cartão digite [Card] e se for conta digite [Bank] se preferir dinheiro, digite [Cash].");
                switch(Console.ReadLine()){
                case "Card":
                masterCard.CadastrarCartao();
                break;
                case "Bank":
                bank.CadastrarBank();
                break;
                case "Cash":
                    System.Console.WriteLine("Valorize as moedas, elas facilitam o trocado do motorista!\n");
                break;
                default:
                    System.Console.WriteLine("\nHouve algum erro na digitação, tente novamente...\n");
                    goto inicio; 
                }

                System.Console.WriteLine("O que deseja, se quiser deslogar de sua conta digite [Logout], se deseja solicitar um motorista digite [Race]\n");
                switch(System.Console.ReadLine()){
                case"Logout":
                    user.Logout();
                break;
                case"Race":
                    paulin.SolicitarMotorista();
                break;
                default:
                    System.Console.WriteLine("\nHouve algum erro na digitação, desligando...");
                break;
                }
                
                System.Console.WriteLine("Digite sua localização atual: ");
                race.LocalInicio = Console.ReadLine();
                System.Console.WriteLine("Digite o destino final da viagem: ");
                race.LocalChegada = Console.ReadLine();

                race.StatusCorrida = "em adamento";
                System.Console.WriteLine($"\nCorrida {race.StatusCorrida} e {paulin.Pagar(race.StatusCorrida)}");
                





            }else{
                System.Console.WriteLine("Login não foi efetuado, tente novamente.");
            }
        }
예제 #3
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");
            }
        }