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"); } }
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); }
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()); }
static void Main(string[] args) { ContaEmpresarial empresa = new ContaEmpresarial(1010, "Microsoft", 150.0, 1000); Console.WriteLine(empresa.Saldo); }
static void Main(string[] args) { ContaEmpresarial conta = new ContaEmpresarial(2934, "Fulano", 100.00, 500.00); Console.WriteLine(conta.Saldo); }