Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            System.Console.WriteLine("Cadastro de Clientes");
            System.Console.WriteLine();
            System.Console.Write("Nome: ");
            string nome = Console.ReadLine();

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

            System.Console.Write("Email: ");
            string  email    = Console.ReadLine();
            Cliente cliente1 = new Cliente(nome, cpf, email);
            bool    senhaOk  = false;

            do
            {
                System.Console.Write("Digite a Senha: ");
                string senha = Console.ReadLine();
                senhaOk = cliente1.TrocaSenha(senha);
                if (!senhaOk)
                {
                    System.Console.WriteLine("Senha não atende aos requisitos !");
                }
                else
                {
                    System.Console.WriteLine("Senha trocada com sucesso !");
                }
            } while (!senhaOk);
            System.Console.WriteLine("Cadastro de Conta Corrente");
            System.Console.WriteLine();
            //System.Console.Write ("Nome do Titular: ");
            //string titular = Console.ReadLine ();
            System.Console.Write("Agência: ");
            int agencia = int.Parse(Console.ReadLine());

            System.Console.Write("Número da conta: ");
            int    numero      = int.Parse(Console.ReadLine());
            bool   saldoValido = false;
            double saldo;

            do
            {
                System.Console.Write("Digite o Saldo: ");
                saldo = double.Parse(Console.ReadLine());
                if (saldo >= 0)
                {
                    saldoValido = true;
                }
                else
                {
                    System.Console.WriteLine("O saldo não pode ser negativo!");
                }
            } while (!saldoValido);
            ContaCorrente contaCorrente = new ContaCorrente(agencia, numero, cliente1);

            contaCorrente.Saldo = saldo;

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

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

            saldo = contaCorrente.Deposito(valor);
            contaCorrente.Deposito(valor);
            System.Console.WriteLine();
            System.Console.WriteLine("ByteBank- Saque");
            System.Console.WriteLine("Qual o valor do Saque ?");
            valor = double.Parse(Console.ReadLine());
            if (contaCorrente.Saque(valor))
            {
                System.Console.WriteLine("Saque realizado com sucesso. Retire as notas");
            }
            else
            {
                System.Console.WriteLine("Não foi possível realizar a operação");
            }
            Console.WriteLine();

            Console.WriteLine("ByteBank-Transferencia");
            System.Console.Write("Digite o valor da tranferencia:");
            valor = double.Parse(Console.ReadLine());
            Cliente       cliente2       = new Cliente("Alexandre", "123.321.123-12", "*****@*****.**");
            ContaCorrente contaCorrente2 = new ContaCorrente(123, 132, cliente2);

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