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);
        }
        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);
        }