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();
        }
Esempio n. 2
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();
        }
        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. 4
0
        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);
            }
        }
Esempio n. 5
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. 6
0
        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);
            }
        }
Esempio n. 7
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();
        }