示例#1
0
 public bool transferencia(ContaCorrente contaDestino, double valor)
 {
     if (this.saque(valor))
     {
         contaDestino.deposito(valor);
         return(true);
     }
     else
     {
         return(false);
     }
 }
示例#2
0
        static void Main(string[] args)
        {
            Console.Clear();

            #region Cadastro de clientes
            System.Console.WriteLine("ByteBank - 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    trocousenha = false;

            do
            {
                System.Console.Write("Senha: ");
                string senha = Console.ReadLine();
                trocousenha = cliente1.TrocaSenha(senha);
                if (trocousenha)
                {
                    System.Console.WriteLine("Sua senha foi alterada com sucesso");
                }
                else
                {
                    System.Console.WriteLine("Senha invalida!");
                }
            } while (!trocousenha);

            System.Console.WriteLine();
            Console.Clear();

            #endregion
            #region Cadastro da conta
            System.Console.WriteLine("ByteBank - Cadstro de Contas");
            System.Console.WriteLine();
            System.Console.Write("Entre com a agencia: ");
            int agencia = int.Parse(Console.ReadLine());
            System.Console.Write("Entre com a conta: ");
            int conta = int.Parse(Console.ReadLine());

            ContaCorrente contaCorrente1 = new ContaCorrente(agencia, conta, cliente1);
            double        saldo;
            do
            {
                System.Console.Write("Entre com o saldo: ");
                saldo = double.Parse(Console.ReadLine());
                if (!contaCorrente1.deposito(saldo))
                {
                    System.Console.WriteLine("Valor do saldo deve ser positivo.");
                }
            } while (saldo < 0);
            System.Console.WriteLine();
            #endregion

            Cliente       cliente2       = new Cliente("cesar", "123.123.123-12", "*****@*****.**");
            ContaCorrente contaCorrente2 = new ContaCorrente(123, 321, cliente2);
            Console.Clear();
            #region Deposito
            System.Console.WriteLine("ByteBank - Depósito em Conta");
            Cliente usuario = contaCorrente1.Titular;
            System.Console.WriteLine($"Bem-Vindo - {cliente1.Nome}");
            System.Console.WriteLine($"Agencia: {contaCorrente1.Agencia} Conta: {contaCorrente1.Numero}");
            System.Console.WriteLine($"Saldo: {contaCorrente1.Saldo}");
            System.Console.WriteLine();
            System.Console.Write("Digite o valor do Depósito: ");
            double valor = double.Parse(Console.ReadLine());
            contaCorrente1.deposito(valor);
            System.Console.WriteLine();
            System.Console.WriteLine($"Novo Saldo: {contaCorrente1.Saldo}");
            System.Console.WriteLine();
            #endregion
            Console.Clear();
            #region Saque
            System.Console.WriteLine("ByteBank - Saque");
            System.Console.WriteLine($"Bem-Vindo - {usuario.Nome}");
            System.Console.WriteLine($"Agencia: {contaCorrente1.Agencia} Conta: {contaCorrente1.Numero}");
            System.Console.WriteLine($"Saldo: {contaCorrente1.Saldo}");
            System.Console.WriteLine();
            System.Console.Write("Digite o valor para o Saque: ");
            valor = double.Parse(Console.ReadLine());
            contaCorrente1.saque(valor);
            System.Console.WriteLine();
            System.Console.WriteLine($"Novo Saldo: {contaCorrente1.Saldo}");
            System.Console.WriteLine();
            #endregion
            Console.Clear();
            #region Transferencia
            System.Console.WriteLine("ByteBank - Transferencia");
            System.Console.WriteLine($"Bem-Vindo - {usuario.Nome}");
            System.Console.WriteLine($"Agencia: {contaCorrente1.Agencia} Conta: {contaCorrente1.Numero}");
            System.Console.WriteLine($"Saldo: {contaCorrente1.Saldo}");
            System.Console.WriteLine();
            System.Console.Write("Digite o valor da Transferencia: ");
            valor = double.Parse(Console.ReadLine());
            if (contaCorrente1.transferencia(contaCorrente2, valor))
            {
                System.Console.WriteLine("Transação Efetuada.");
            }
            else
            {
                System.Console.WriteLine("Não foi possivel realizar a operação.");
            }
            System.Console.WriteLine();
            System.Console.WriteLine($"Novo Saldo Origem: {contaCorrente1.Saldo}");
            System.Console.WriteLine($"Novo Saldo Destino: {contaCorrente1.Saldo}");
            #endregion
        }