Beispiel #1
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.");
            }
        }
Beispiel #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");
            }
        }