コード例 #1
0
        static void Main(string[] args)
        {
            Pila p = new Pila();

            p.Agregar(10);
            p.Agregar(20);
            p.Agregar(30);
            p.Agregar(40);
            p.Agregar(50);

            Console.WriteLine("DEMO RUTILIZACIÓN: Usando Clase Auxiliar con Herencia\n");

            Console.WriteLine("1. Recorre la pila!");
            var r = new Recorrer();

            p.Recorrer(r);
            Console.WriteLine();

            Console.WriteLine("2. Recorre la pila (Simpatica)!");
            var rs = new RecorrerSimpatico();

            p.Recorrer(rs);
            Console.WriteLine();

            Console.WriteLine("Saca todos los elementos");
            while (p.Cantidad > 0)
            {
                Console.WriteLine($" - { p.Sacar() }");
            }

            Console.ReadLine();
        }
コード例 #2
0
 public void Recorrer(Recorrer r)
 {
     for (var i = 0; i < Cantidad; i++)
     {
         r.Accion(datos[i]);
     }
 }