public static void ExemplosObjetos() { // instancia uma lampada var a = new Lampada(); // instancia um cigarro var c = new Cigarro(); // inicia objetos da interface IAcendivel (polimorfismo com interfaces) IniciarObjeto(a); IniciarObjeto(c); // executa objetos da interface IImprimivel (polimorfismo com interfaces) ImprimirObjeto(a); ImprimirObjeto(c); var b = new LampadaLed(); b.TrocarDiodo("ABC", 123); ImprimirPreco(a, 18, 48, "Femminino", false, DateTime.Now, b); Console.ReadKey(); return; }
public static void ExemploEstadoDeObjetos() { Lampada lamp = new Lampada(); var led = new LampadaLed(); Lampada limp = new LampadaLed(); var lemp = Lampada.Criar("leds"); Console.WriteLine("Lampada: " + lamp.Preco); Console.WriteLine("Led: " + led.Preco); Console.WriteLine("Poli: " + limp.Preco); ImprimirPreco(lamp); ImprimirPreco(led); ImprimirPreco(limp); ImprimirPreco(lemp); var teste = led.EstaAceso(); Console.WriteLine(lamp.EstaAceso()); Console.WriteLine(led.EstaAceso()); lamp.Acender(); led.Acender(); Console.WriteLine(lamp.EstaAceso()); Console.WriteLine(led.EstaAceso()); lamp.Apagar(); led.Apagar(); Console.WriteLine(lamp.EstaAceso()); Console.WriteLine(led.EstaAceso()); Console.Read(); return; }