public bool Transferir(double valor, ContaCorrente contaDestino) { if (this._saldo < valor) { return(false); } this._saldo -= valor; contaDestino.Depositar(valor); return(true); }
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); } }
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(); }
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); } }
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); }
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); }
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(); }
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); }
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(); }