Example #1
0
        static void Main()
        {
            var ave = new Loro();

            ave.setColor("rojo");
            ave.setAltitud(25);
            ave.volar(20);
            ave.volar(15);

            Console.WriteLine("Color del ave: " + ave.getColor());
            Console.WriteLine("Altitud: " + ave.getAltitud());
            Console.WriteLine("Horas voladas: " + ave.getHorasVoladas());

            Console.WriteLine(ave.record("mp3"));
            Console.WriteLine(ave.record("wma"));
            Console.WriteLine(ave.record("ffg"));

            Console.ReadKey();
        }
Example #2
0
        static void Main()
        {
            var ave = new Loro();

            ave.setColor("rojo");
            ave.setAltitud(25);
            ave.volar(20);
            ave.volar(15);

            Console.WriteLine("Color del ave: " + ave.getColor());
            Console.WriteLine("Altitud: " + ave.getAltitud());
            Console.WriteLine("Horas voladas: " + ave.getHorasVoladas());

            // Two contexts following different strategies

            ave.SetRecordStrategy(new AudioMp3());
            ave.record();

            ave.SetRecordStrategy(new AudioWma());
            ave.record();

            // Wait for user
            Console.ReadKey();
        }