Example #1
0
        static void Main(string[] args)
        {
            string nome, cpf, email, senha;

            // Pessoas.PegarNome("ALLAN", out sobreNome);

            Pessoas pessoas = new Pessoas("ALLAN");

            System.Console.WriteLine("********************");
            System.Console.WriteLine("CADASTRO DE CLIENTES");
            System.Console.WriteLine("********************");

            System.Console.Write("NOME: ");
            nome = Console.ReadLine();

            System.Console.Write("CPF: ");
            cpf = Console.ReadLine();

            System.Console.Write("E-MAIL: ");
            email = Console.ReadLine();

            Clientes cliente1 = new Clientes(nome, cpf, email);

            bool trocouSenha = false;

            do
            {
                System.Console.Write("SENHA: ");
                senha = Console.ReadLine();

                trocouSenha = cliente1.TrocarSenha(senha);
                if (!trocouSenha)
                {
                    System.Console.WriteLine("SENHA NÃO ATENDE OS REQUISITOS");
                }
                else
                {
                    System.Console.WriteLine("SENHA TROCADA");
                }
            } while (!trocouSenha);

            int    agencia, numeroConta;
            double saldo, deposito, saque, saldoAtualizado;

            System.Console.Write("DIGITE SUA AGÊNCIA: ");
            agencia = int.Parse(Console.ReadLine());

            System.Console.Write("DIGITE O NÚMERO DA CONTA: ");
            numeroConta = int.Parse(Console.ReadLine());

            bool saldoAceito;

            ContaCorrente contaCorrente = new ContaCorrente(agencia, numeroConta, cliente1);

            do
            {
                System.Console.Write("DIGITE SALDO: R$ ");
                saldo       = double.Parse(Console.ReadLine());
                saldoAceito = contaCorrente.VerificarSaldo(saldo);

                if (saldoAceito == false)
                {
                    System.Console.WriteLine("SALDO INVÁLIDO");
                }
                else
                {
                    System.Console.WriteLine("SALDO VÁLIDO");
                }
            } while (saldoAceito != true);

            contaCorrente.Agencia = 123;

            System.Console.Write("DIGITE O VALOR DO DEPÓSITO: R$ ");
            deposito = double.Parse(Console.ReadLine());

            saldoAtualizado = contaCorrente.Deposito(deposito);

            System.Console.WriteLine($"SALDO ATUALIZADO : R$ {saldoAtualizado}");

            bool saqueAceito = false;

            do
            {
                System.Console.Write("DIGITE O VALOR PARA O SAQUE: R$ ");
                saque       = double.Parse(Console.ReadLine());
                saqueAceito = contaCorrente.Saque(saque);

                if (saqueAceito == false)
                {
                    System.Console.WriteLine("NÃO FOI POSSÍVEL REALIZAR O SAQUE.");
                    System.Console.WriteLine("                     *****DIGITE O VALOR NOVAMENTE*****");
                }
                else
                {
                    System.Console.WriteLine("SAQUE REALIZADO.");
                    saqueAceito = true;
                }
            } while (saqueAceito != true);

            Console.WriteLine("ByteBank - Deposito");
            Clientes usuario = contaCorrente.Titular;

            Console.WriteLine($"Bem vindo - {usuario.Nome}");
            Console.WriteLine($"Agencia: {contaCorrente.Agencia}   Conta: {contaCorrente.NumeroConta}");
            Console.WriteLine($"Saldo: {contaCorrente.Saldo}");
            Console.Write("Digite o valor do Deposito: ");
            double valor = double.Parse(Console.ReadLine());

            saldo = contaCorrente.Deposito(valor);
            Console.WriteLine($"Saldo atual: {saldo}");
            Console.WriteLine();

            Console.WriteLine("ByteBank - Saque");
            Console.WriteLine($"Bem vindo - {usuario.Nome}");
            Console.WriteLine($"Agencia: {contaCorrente.Agencia}   Conta: {contaCorrente.NumeroConta}");
            Console.WriteLine($"Saldo: {contaCorrente.Saldo}");
            Console.Write("Qual o valor do Saque? ");
            valor = double.Parse(Console.ReadLine());
            if (contaCorrente.Saque(valor))
            {
                Console.WriteLine("Saque realizado com sucesso. Retire as notas");
            }
            else
            {
                Console.WriteLine("Não foi possivel realizar a operação");
            }
            Console.WriteLine($"Saldo atual: {contaCorrente.Saldo}");
            Console.WriteLine();

            Clientes      cliente2       = new Clientes("Alexandre", "123.321.123-12", "*****@*****.**");
            ContaCorrente contaCorrente2 = new ContaCorrente(123, 132, cliente2);

            Console.WriteLine("ByteBank - Transferencia");
            Console.WriteLine($"Bem vindo - {usuario.Nome}");
            Console.WriteLine($"Agencia: {contaCorrente.Agencia}   Conta: {contaCorrente}");
            Console.WriteLine($"Saldo origem: {contaCorrente.Saldo}");
            Console.WriteLine($"Saldo destino: {contaCorrente2.Saldo}");
            Console.Write("Digite o valor da tranferência: ");
            valor = double.Parse(Console.ReadLine());

            if (contaCorrente.Transferencia(contaCorrente2, valor))
            {
                Console.WriteLine("Tranferencia efetuada com sucesso.");
            }
            else
            {
                Console.WriteLine("Operação não pode ser realizada.");
            }
            Console.WriteLine($"Saldo origem: {contaCorrente.Saldo}");
            Console.WriteLine($"Saldo destino: {contaCorrente2.Saldo}");
        }