示例#1
0
        static void Main(string[] args)
        {
            Printer.PrintTitulo("Implementación de Lista Genérica y ejemplo de delegados con lambda");

            var escuelaEng = new EscuelaEngine();

            escuelaEng.Inicializar();

            ImprimirCursosEscuela(escuelaEng);

            Printer.PrintTitulo("Pruebas de Polimorfismo");


            var lstObjetos = escuelaEng.ListarObjetoBase(
                out int cantCursos,
                out int cantAlumnos,
                out int cantAsignaturas,
                out int cantEvaluaciones);

            var listaIlugar = lstObjetos.Where(x => x is ILugar).ToList();

            var diccionario = escuelaEng.ObtenerDiccionarioEscuela();

            escuelaEng.ImprimirDiccionario(diccionario, LlaveDiccionario.Evaluacion);

            var reporte                = new Reporte(diccionario);
            var dicEvalByAsignatura    = reporte.EvaluacionesPorAsignatura();
            var dicAsigPromedioByAlum  = reporte.AsignaturaPromedioPorAlumno();
            var topAlumnosByAsignatura = reporte.PromediosPorAsignatura(3);
        }