Esempio n. 1
0
        public bool Transferir(double valor, ContaCorrente contaDestino)
        {
            if (this._saldo < valor)
            {
                return(false);
            }

            this._saldo -= valor;
            contaDestino.Depositar(valor);

            return(true);
        }
Esempio n. 2
0
 public bool Transferir(double valor, ContaCorrente contaDestino)
 {
     if (this._saldo < valor)
     {
         return(false);
     }
     else
     {
         this._saldo -= valor;
         contaDestino.Depositar(valor);
         Console.WriteLine("Foi Transferido " + valor + " reais para " + contaDestino.Titular);
         return(true);
     }
 }
Esempio n. 3
0
        static void Main(string[] args)
        {
            ContaCorrente conta  = new ContaCorrente(867, 86712540);
            ContaCorrente conta2 = new ContaCorrente(865, 86712542);

            Console.WriteLine("------ TOTAL DE CONTAS ------");
            Console.WriteLine("Total de contas Criadas: " + ContaCorrente.TotalDeContasCriadas);
            Console.WriteLine("");

            conta.Titular           = new Cliente();
            conta.Titular.Nome      = "Gabriela Costa";
            conta.Titular.Profissao = "Veterinária";
            conta.Titular.CPF       = "435.634.989-20";

            Console.WriteLine("------ SALDO ------");
            conta.Saldo = 500;
            Console.WriteLine("Seu saldo é de: " + conta.Saldo);
            Console.WriteLine("");

            Console.WriteLine("------ DEPÓSITO ------");
            conta.Depositar(200);
            Console.WriteLine("Seu saldo é de: " + conta.Saldo);
            Console.WriteLine("");

            Console.WriteLine("------ SAQUE ------");
            conta.Sacar(100);
            Console.WriteLine("Seu saldo é de: " + conta.Saldo);
            Console.WriteLine("");

            Console.WriteLine("------ TRANFERÊNCIA ------");
            conta.Transferir(50, conta2);
            Console.WriteLine("Seu saldo é de: " + conta.Saldo);
            Console.WriteLine("Saldo conta2 é de: " + conta2.Saldo);
            Console.WriteLine("");

            Console.WriteLine("------ DADOS DA CONTA DO TITULAR ------");
            Console.WriteLine("Nome do Titular: " + conta.Titular.Nome);
            Console.WriteLine("Número da conta: " + conta.Agencia);
            Console.WriteLine("Número da Agência: " + conta.Numero);
            Console.WriteLine("Saldo da conta: " + conta.Saldo);
            Console.WriteLine("");

            Console.WriteLine("------ DADOS DO CLIENTE ------");
            Console.WriteLine("Nome do Cliente: " + conta.Titular.Nome);
            Console.WriteLine("Nome do Cliente: " + conta.Titular.Profissao);
            Console.WriteLine("Nome do Cliente: " + conta.Titular.CPF);

            Console.ReadLine();
        }
Esempio n. 4
0
 public bool Transferir(double valor, ContaCorrente contaDestino)
 {
     if (_saldo < valor)
     {
         Console.WriteLine("Saldo insuficiente. Transferência não realizada.");
         return(false);
     }
     else
     {
         _saldo -= valor;
         contaDestino.Depositar(valor);
         Console.WriteLine("Transferência realizada com sucesso.");
         return(true);
     }
 }
        private static void TestInnerExcepetion()
        {
            try
            {
                ContaCorrente conta  = new ContaCorrente(45453, 423434);
                ContaCorrente conta2 = new ContaCorrente(4345, 434234);

                conta2.Transferir(200000, conta);

                conta.Depositar(50);
                Console.WriteLine(conta.GetSaldo());
                conta.Sacar(-500);
                Console.WriteLine(conta.GetSaldo());
            }
            catch (DivideByZeroException ex)
            {
                Console.WriteLine("Não e possivel dividir para 0.");
                Console.WriteLine(ex.Message);
            }
            catch (ArgumentException ex)
            {
                if (ex.ParamName == "numero")
                {
                }
                Console.WriteLine("Argumento com problema: " + ex.ParamName);
                Console.WriteLine("Ocorreu uma exceção do tipo ArgumentException");
                Console.WriteLine(ex.Message);
            }
            catch (SaldoInsuficienteException ex)
            {
                Console.WriteLine(ex.StackTrace);
                Console.WriteLine(ex.Message);
                Console.WriteLine("Exceção do tipo SaldoInsuficienteException");
            }
            catch (OperacaoFinanceiraException ex)
            {
                Console.WriteLine(ex.Message);
                Console.WriteLine(ex.StackTrace);
                Console.WriteLine("Informações da INNER EXCEPTION (exceção interna): ");
                Console.WriteLine(ex.InnerException.Message);
                Console.WriteLine(ex.InnerException.StackTrace);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
Esempio n. 6
0
        public void Transferir(double valor, ContaCorrente contaDestino)
        {
            if (valor < 0)
            {
                throw new ArgumentException("Erro de argumento. Valor de transferencia não pode ser negativo.", nameof(valor));
            }
            try
            {
                Sacar(valor);
            }
            catch (SaldoInsuficienteException ex)
            {
                ContadorTransferenciasNaoPermitidas++;
                throw new OperacaoFinanceiraException("Operacao nao realizada", ex);
            }

            contaDestino.Depositar(valor);
        }
Esempio n. 7
0
        public void Transferir(double valor, ContaCorrente contaDestino)
        {
            if (valor < 0)
            {
                throw new ArgumentException("Valor inválido para a transferência.", nameof(valor));
            }
            try
            {
                Sacar(valor);
            }
            catch (SaldoInsuficienteException ex)
            {
                ContadorTransferenciasNaoPermitidas++;
                throw new OperacaoFinanceiraException("Operação não realizada.", ex);
            }

            contaDestino.Depositar(valor);
        }
Esempio n. 8
0
        static void Main(string[] args)
        {
            try
            {
                ContaCorrente conta = new ContaCorrente(1, 2);
                conta.Depositar(50);
                Console.WriteLine(conta.Saldo);
                conta.Sacar(500);
            }
            catch (ArgumentException ex)
            {
                Console.WriteLine(ex.Message);
                Console.WriteLine(ex.ParamName);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            Console.ReadLine();
        }
Esempio n. 9
0
        public void Transferir(double valor, ContaCorrente contaDestino)
        {
            if (valor < 0)
            {
                throw new ArgumentException("Valor do Saque não pode Ser negativo.", nameof(valor));
            }

            if (_saldo < valor)
            {
                throw new SaldoInsuficienteException(_saldo, valor);
            }
            try
            {
                Sacar(valor);
            }
            catch (SaldoInsuficienteException ex)
            {
                contadorDeSaquesNaoPermitidos++;
                throw new OperacaoFinanceiraException("Operação não realizada.", ex);
            }

            contaDestino.Depositar(valor);
        }
Esempio n. 10
0
        static void Main(string[] args)
        {
            ContaCorrente contaDoBruno = new ContaCorrente();

            contaDoBruno.titular = "Bruno";
            Console.WriteLine(contaDoBruno.saldo);

            bool resultadoSaque = contaDoBruno.Sacar(500);

            Console.WriteLine(resultadoSaque);
            Console.WriteLine(contaDoBruno.saldo);

            contaDoBruno.Depositar(500);
            Console.WriteLine(contaDoBruno.saldo);

            ContaCorrente contaDaGabriela = new ContaCorrente();

            contaDaGabriela.titular = "Gabriela";

            Console.WriteLine("Saldo do Bruno: " + contaDoBruno.saldo);
            Console.WriteLine("Saldo da Gabriela: " + contaDaGabriela.saldo);

            bool resultadoDaTransferencia = contaDoBruno.Transferir(200, contaDaGabriela);

            Console.WriteLine("Saldo do Bruno: " + contaDoBruno.saldo);
            Console.WriteLine("Saldo da Gabriela: " + contaDaGabriela.saldo);

            Console.WriteLine(resultadoDaTransferencia);

            contaDaGabriela.Transferir(100, contaDoBruno);

            Console.WriteLine("Saldo do Bruno: " + contaDoBruno.saldo);
            Console.WriteLine("Saldo da Gabriela: " + contaDaGabriela.saldo);


            Console.ReadLine();
        }