コード例 #1
0
        static void Main(string[] args)
        {
            Conta            cc    = new Conta(1004, "Fulano", 0.0);
            ContaEmpresarial ccEmp = new ContaEmpresarial(1008, "Circlano", 0.0, 500.00);

            //UPCASTING
            Conta cc1 = ccEmp;
            Conta cc2 = new ContaEmpresarial(1009, "Juca", 0.0, 600);
            Conta cc3 = new ContaPoupanca(1010, "Sr.Juca", 0.0, 0.01);

            //DOWNCASTING
            //ContaEmpresarial c1 = cc2;
            ContaEmpresarial ce1 = (ContaEmpresarial)cc2;

            ce1.Emprestimo(200.00);

            //ContaEmpresarial ccEmp2 = (ContaEmpresarial)cc3;
            if (cc3 is ContaEmpresarial)
            {
                ContaEmpresarial conta = (ContaEmpresarial)cc3;
                conta.Emprestimo(200);
                Console.WriteLine("Emprestimo");
            }

            if (cc3 is ContaPoupanca)
            {
                //ContaPoupanca conta = (ContaPoupanca)cc3;
                ContaPoupanca conta = cc3 as ContaPoupanca;
                conta.AtualizarSaldo();
                Console.WriteLine("AtualizarSaldo");
            }
        }
コード例 #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("CONTA PADRÃO");
            Conta conta = new Conta(1234, "Rafael", 3000.00);

            Console.WriteLine(conta);
            Console.WriteLine("Depositando - R$ 500,00");
            conta.EfetuarDeposito(500.00);
            Console.WriteLine(conta);
            Console.WriteLine("Sacando - R$ 1000,00");
            conta.EfetuarSaque(1000.00);
            Console.WriteLine(conta);
            Console.WriteLine();
            Console.WriteLine("CONTA EMPRESARIAL");
            Conta contaEmpresarial =  // ou ContaEmpresarial contaEmpresarial
                                     new ContaEmpresarial(102030, "Empresa de TI", 50000.00, 10000.00, "44.103.106/0001-96");

            Console.WriteLine(contaEmpresarial);
            Console.WriteLine("__________________________");
            Console.WriteLine("Depositando - R$ 5000,00");
            Console.WriteLine("__________________________");
            contaEmpresarial.EfetuarDeposito(5000.00);
            Console.WriteLine(contaEmpresarial);
            Console.WriteLine("__________________________");
            Console.WriteLine("Sacando - R$ 2000,00");
            Console.WriteLine("__________________________");
            contaEmpresarial.EfetuarSaque(2000.00);
            Console.WriteLine(contaEmpresarial);
        }
コード例 #3
0
        static void Main(string[] args)
        {
            Conta conta01 = new Conta();
            Conta conta02 = new ContaEmpresarial();

            /*Polimorfismo em tempo de execução. O compilador só saberá qual método
             * ser chamado em tempo de execução
             */
            conta01.EfetuarDeposito(5000.00);
            conta02.EfetuarDeposito(20000.00);
        }
コード例 #4
0
        static void Main(string[] args)
        {
            Conta c = new Conta(12131, "Bruno Vernay", 1250.50);

            Console.WriteLine(c.Saldo.ToString());
            c.Deposito(1000);
            Console.WriteLine(c.Saldo.ToString());
            c.Retirada(1000);
            Console.WriteLine(c.Saldo.ToString());

            ContaEmpresarial ce = new ContaEmpresarial(12131, "Bruno Vernay", 5000.0, 1000);

            Console.WriteLine(ce.Saldo.ToString());
            ce.Deposito(1000);
            Console.WriteLine(ce.Saldo.ToString());
            ce.Retirada(1000);
            Console.WriteLine(ce.Saldo.ToString());
            ce.LimiteEmprestimo = 1000;
            ce.Emprestimo(2000);
            Console.WriteLine(ce.Saldo.ToString());
            ce.Emprestimo(500);
            Console.WriteLine(ce.Saldo.ToString());
        }
コード例 #5
0
        static void Main(string[] args)
        {
            ContaEmpresarial empresa = new ContaEmpresarial(1010, "Microsoft", 150.0, 1000);

            Console.WriteLine(empresa.Saldo);
        }
コード例 #6
0
        static void Main(string[] args)
        {
            ContaEmpresarial conta = new ContaEmpresarial(2934, "Fulano", 100.00, 500.00);

            Console.WriteLine(conta.Saldo);
        }