Exemple #1
0
        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;
            }
        }
Exemple #2
0
        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();
        }