Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            var engine = new EscuelaEngine();

            engine.Inicializar();
            Printer.WriteTitle("BIENVENIDOS A LA ESCUELA");
            //Printer.Beep(10000, cantidad: 10);
            ImpimirCursosEscuela(engine.Escuela);
            var listaObjetos = engine.GetObjetosEscuela();
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            var engine = new EscuelaEngine();

            engine.Inicializar();
            Printer.WriteTitle("BIENVENIDOS A LA ESCUELA");
            // Printer.Beep(10000, cantidad: 10);
            ImpimirCursosEscuela(engine.Escuela);
            var listaObjetos = engine.GetObjetosEscuela();

            var listaILugar = from obj in listaObjetos
                              where obj is ILugar
                              select(ILugar) obj;

            // engine.Escuela.LimpiarLugar();
        }
Ejemplo n.º 3
0
        private static void PruebaDeInterfacesReadOnly(EscuelaEngine engine)
        {
            var listaObjetos = engine.GetObjetosEscuela(
                out int conteoEvaluaciones, out int conteoCursos,
                out int conteoAsignaturas, out int conteoAlumnos
                );

            listaObjetos = engine.GetObjetosEscuela(
                out conteoEvaluaciones, out conteoCursos
                );
            var listaIlugar = from obj in listaObjetos
                              where obj is Evaluación
                              select(Evaluación) obj;

            List <Evaluación> Evaluaciones = listaIlugar.ToList();
            //engine.Escuela.LimpiarLugar();
        }
Ejemplo n.º 4
0
        static void Main(string[] args)
        {
            var engine = new EscuelaEngine();

            engine.Inicializar();
            Printer.WriteTitle("BIENVENIDOS A LA ESCUELA");
            //Printer.Beep(10000, cantidad: 10);
            ImpimirCursosEscuela(engine.Escuela);

            var listaObjetos = engine.GetObjetosEscuela();

            //var listaObjetos = engine.GetObjetosEscuela();
            Printer.DrawLine(20);
            Printer.DrawLine(20);
            Printer.DrawLine(20);
            Printer.WriteTitle("Pruebas Polimorfismo");
            var alumnoTest = new Alumno {
                Nombre = "Claire Underwood"
            };

            // El padre hereda del hijo, por lo que ya no tiene lo del hijo
            ObjetoEscuelaBase ob = alumnoTest;

            // Creamos una lista de ObjetoEscuelaBase para ver sus hijo
            // ob es de tipo evaluación, no alumno.
            // Es mejor usar as, ya que devuelve nulo si no se puede transformar, si no devuelve el objeto.

            /*if( ob is Alumno){
             *  Alumno alumnoRecuperado =(Alumno) ob;
             * }*/

            Alumno alumnoRecuperado2 = ob as Alumno;

            if (alumnoRecuperado2 != null)
            {
                // Hacer algo
            }
        }