コード例 #1
0
        private static void TesteAula19Marco()
        {
            Agencia agenciaAraraquara = new Agencia();

            agenciaAraraquara.Numero = 1;

            // Criar o primeiro Cliente com sua respectiva Conta (e Agencia)
            Cliente cliente1 = new Cliente();

            cliente1.Nome      = "Gabriel";
            cliente1.Documento = "111.111.111-11";
            // Exemplo de criação de variavel auxiliar para relacionar a Conta
            Conta contaCliente1 = new Conta();

            contaCliente1.Numero  = "00001-0";
            contaCliente1.Agencia = agenciaAraraquara;
            cliente1.Conta        = contaCliente1;

            // Criar o segundo Cliente com sua respectiva Conta (e Agencia)
            Cliente cliente2 = new Cliente();

            cliente2.Nome      = "Padilha";
            cliente2.Documento = "222.222.222-22";
            // Exemplo sem a criação de variavel auxiliar para relacionar a Conta
            cliente2.Conta         = new Conta();
            cliente2.Conta.Numero  = "00002-0";
            cliente2.Conta.Agencia = agenciaAraraquara;

            // Executar métodos de depósito e saque para ambos Clientes
            cliente1.Depositar(1000);
            cliente1.Sacar(150);
            cliente1.Sacar(200);

            cliente2.Depositar(500);
            cliente2.Sacar(100);
            cliente2.Sacar(100);
            cliente2.Sacar(100);
            cliente2.Sacar(100);
            cliente2.Sacar(100);
            cliente2.Sacar(100); // Saldo Insuficiente

            // Executar métodos de transferência entre ambos Clientes
            cliente1.Transferir(1000, cliente2.Conta); // Saldo insuficiente

            // Imprimir o extrato de ambos Clientes
            cliente1.ImprimirExtrato();
            cliente2.ImprimirExtrato();
        }
コード例 #2
0
        private static void TesteAula12Marco()
        {
            Cliente cliente = new Cliente();

            cliente.Nome      = "Venilton";
            cliente.Documento = "123456789-0";

            // Criar uma Conta com Agência e relacioná-la com o Cliente

            Conta contaCorrente = new Conta();

            contaCorrente.Numero = "00001-0";
            contaCorrente.Limite = 500.00;

            Agencia agenciaDigital = new Agencia();

            agenciaDigital.Numero = 1;

            contaCorrente.Agencia = agenciaDigital;

            cliente.Conta = contaCorrente;

            // Criar 2 Cartões e relacioná-los com o Cliente

            Cartao cartaoCredito = new Cartao();

            cartaoCredito.Numero = 123;

            Cartao cartaoDebito = new Cartao();

            cartaoDebito.Numero = 456;

            cliente.Cartoes = new List <Cartao>();
            cliente.Cartoes.Add(cartaoCredito);
            cliente.Cartoes.Add(cartaoDebito);

            Console.WriteLine("Nome: {0} ({1})", cliente.Nome, cliente.Documento);
            Console.WriteLine("Número Conta: {0}", cliente.Conta.Numero);
            Console.WriteLine("Agência: {0}", cliente.Conta.Agencia.Numero);
            Console.WriteLine("Lista de Cartões:");
            foreach (Cartao cartao in cliente.Cartoes)
            {
                Console.WriteLine("Cartão {0}", cartao.Numero);
            }
        }