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