static void Main(string[] args) { try { ContaCorrente conta1 = new ContaCorrente(4588, 123669); ContaCorrente conta2 = new ContaCorrente(8977, 255633); //conta1.Transferir(1000, conta2); conta1.Sacar(5000); } catch (OperacaofinanceiraException e) { Console.WriteLine(e.Message); Console.WriteLine(e.StackTrace); //Console.WriteLine("informações da INNER EXCEPTION (EXCEÇÃO INTERNA):"); } try { ContaCorrente conta = new ContaCorrente(544, 4688); ContaCorrente conta2 = new ContaCorrente(545, 4678); conta2.Transferir(1000, conta); //conta.Depositar(50); conta.Sacar(-500); //Console.WriteLine(conta.Saldo); } catch (ArgumentException ex) { Console.WriteLine(ex.Message); Console.WriteLine("Argumento com problema: " + ex.ParamName); } catch (SaldoInsuficienteException ex) { Console.WriteLine(ex.Saldo); Console.WriteLine(ex.ValorSaque); Console.WriteLine(ex.StackTrace); Console.WriteLine("Exceção do Saldo insuficiente Exception"); } catch (Exception ex) { Console.WriteLine(ex.Message); } //conta.Agencia = 465; Metodo(); Console.ReadLine(); }
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(); }
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 static void TentaInnerException() { try { ContaCorrente conta1 = new ContaCorrente(4564, 789684); ContaCorrente conta2 = new ContaCorrente(7891, 456794); //conta1.Transferir(10000, conta2); conta1.Sacar(10000); } catch (OperacaoFinanceiraException e) { Console.WriteLine(e.Message); Console.WriteLine(e.StackTrace); //Console.WriteLine("Informações da INNER EXCEPTION (Exceção Interna):"); //Console.WriteLine(e.InnerException.Message); //Console.WriteLine(e.InnerException.StackTrace); } }
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(); }
private static void TestaInnerException() { try { Console.WriteLine(""); Console.WriteLine("Inicio dos testes do tratamento de exceção para método Transferir com saldo insuficiente exception"); ContaCorrente conta5 = new ContaCorrente(4564, 789684); ContaCorrente conta6 = new ContaCorrente(7891, 456794); conta5.Transferir(10000, conta6); conta6.Sacar(10000); } catch (OperacaoFinanceiraException e) { Console.WriteLine(e.Message); Console.WriteLine(e.StackTrace); Console.WriteLine("Informações da INNER EXCEPTION (exceção interna):"); Console.WriteLine(e.InnerException.Message); Console.WriteLine(e.InnerException.StackTrace); } }
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(); }