private void ClasificarEspectadores(int accion) { string nombresAbonados = "----- Lista de Abonados ----- \n"; string nombresOcacionales = "----- Lista de Ocacionales ----- \n"; foreach (var espectador in Espectadores) { if (typeof(Abonado).IsInstanceOfType(espectador)) { Abonado abonado = (Abonado)espectador; nombresAbonados += "nombre :" + $"{abonado.Nombre}" + "\n"; } else if (typeof(Ocacional).IsInstanceOfType(espectador)) { Ocacional ocacional = (Ocacional)espectador; nombresOcacionales += "nombre :" + $"{ocacional.Nombre}" + "\n"; } } switch (accion) { case Constantes.Ocasional: Console.WriteLine(nombresOcacionales); break; case Constantes.Abonado: Console.WriteLine(nombresAbonados); break; default: break; } }
static void Main(string[] args) { var p1 = new Abonado("Diego"); var p2 = new Ocacional("Alejo"); var obra = new Obra("El Señor de los Anillos", 10); var teatro = new Teatro("Teatro Mayor"); teatro.VenderBoleta(obra, p1); teatro.VenderBoleta(obra, p2); teatro.VenderBoleta(obra, p2); teatro.VenderBoleta(obra, p2); obra.MostrarAbonados(); obra.MostrarOcasional(); Console.WriteLine($"obra.Recaudo {obra.Recaudo}"); Console.Read(); }