示例#1
0
        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;
        }
示例#2
0
        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;
        }