static void Main(string[] args)
        {
            Console.ForegroundColor = ConsoleColor.Red;

            ConsoleColor colorOriginal = Console.ForegroundColor;

            Lapiz miLapiz = new Lapiz(10);

            Boligrafo miBoligrafo = new Boligrafo(20, ConsoleColor.Green);

            EscrituraWrapper eLapiz = miLapiz.Escribir("Hola");

            Console.ForegroundColor = eLapiz.color;

            Console.WriteLine(eLapiz.texto);

            Console.ForegroundColor = colorOriginal;

            Console.WriteLine(miLapiz);

            EscrituraWrapper eBoligrafo = miBoligrafo.Escribir("Hola");

            Console.ForegroundColor = eBoligrafo.color;

            Console.WriteLine(eBoligrafo.texto);

            Console.ForegroundColor = colorOriginal;

            Console.WriteLine(miBoligrafo);

            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            ConsoleColor     colorOriginal = Console.ForegroundColor;
            Lapiz            miLapiz       = new Lapiz(-55);
            Boligrafo        miBoligrafo   = new Boligrafo(2, ConsoleColor.Green);
            EscrituraWrapper eLapiz        = ((IAcciones)miLapiz).Escribir("hola mundo como estan?");

            Console.ForegroundColor = eLapiz.color;
            Console.WriteLine(eLapiz.texto);
            Console.ForegroundColor = colorOriginal;
            Console.WriteLine(miLapiz);
            EscrituraWrapper eBoligrafo = miBoligrafo.Escribir("llalalalalallalalal");

            Console.ForegroundColor = eBoligrafo.color;
            Console.WriteLine(eBoligrafo.texto);
            Console.ForegroundColor = colorOriginal;
            Console.WriteLine(miBoligrafo);
            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            Cartuchera1 cartuchera1 = new Cartuchera1();
            Cartuchera2 cartuchera2 = new Cartuchera2();

            Boligrafo lapicera1 = new Boligrafo(10, ConsoleColor.Blue);
            Boligrafo lapicera2 = new Boligrafo(15, ConsoleColor.Green);
            Boligrafo lapicera3 = new Boligrafo(20, ConsoleColor.Red);

            Lapiz lapiz1   = new Lapiz(10);
            Lapiz lapiz2   = new Lapiz(15);
            Lapiz lapiz3   = new Lapiz(20);
            bool  canTryc1 = true;
            bool  canTryc2 = true;

            cartuchera1 += lapicera1;
            cartuchera1 += lapicera2;
            cartuchera1 += lapicera3;
            cartuchera1 += lapiz1;
            cartuchera1 += lapiz2;
            cartuchera1 += lapiz3;

            while (canTryc1)
            {
                canTryc1 = cartuchera1.ProbarElementos();
            }

            cartuchera2 += lapicera1;
            cartuchera2 += lapicera2;
            cartuchera2 += lapicera3;
            cartuchera2 += lapiz1;
            cartuchera2 += lapiz2;
            cartuchera2 += lapiz3;

            while (canTryc2)
            {
                canTryc1 = cartuchera2.ProbarElementos();
            }

            Console.ReadKey();
        }