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(); }
public void Recorrer(Recorrer r) { for (var i = 0; i < Cantidad; i++) { r.Accion(datos[i]); } }