예제 #1
0
        public Curso() => UniqueId = Guid.NewGuid().ToString(); //Constructor

        public static void ImprimirCursos(Escuela escuela)
        {
            Printer.WriteTitle("Cursos de la Escuela");
            if (escuela?.Cursos != null)
            {
                foreach (var curso in escuela.Cursos)
                {
                    Console.WriteLine($"Nombre: {curso.Nombre}, Id: {curso.UniqueId}");
                }
            }
        }
예제 #2
0
        public void ImprimirDiccionario(Dictionary <LlaveDiccionario, IEnumerable <ObjetoEscuelaBase> > diccionario,
                                        bool isImprimirEvaluacion = false)
        {
            foreach (var objetodiccionario in diccionario)
            {
                Printer.WriteTitle(objetodiccionario.Key.ToString());

                foreach (var valor in objetodiccionario.Value)
                {
                    switch (objetodiccionario.Key)
                    {
                    case LlaveDiccionario.Evaluacion:
                        if (isImprimirEvaluacion)
                        {
                            Console.WriteLine(valor);
                        }
                        break;

                    case LlaveDiccionario.Escuela:
                        Console.WriteLine($"Escuela: {valor}");
                        break;

                    case LlaveDiccionario.Curso:
                        var cursotemporal = valor as Curso;
                        if (cursotemporal != null)
                        {
                            ////int cantidadAlumnos = ((Curso)valor).Alumnos.Count;
                            Console.WriteLine($"Curso: {valor.Nombre}, Cantidad Alumnos: { cursotemporal.Alumnos.Count }");
                        }
                        break;

                    case LlaveDiccionario.Alumno:
                        Console.WriteLine($"Alumno: {valor}");
                        break;

                    default:
                        Console.WriteLine(valor);
                        break;
                    }

                    /* if (valor is Evaluacion)
                     * {
                     *  if (isImprimirEvaluacion)
                     *      Console.WriteLine(valor);
                     * }
                     * else if (valor is Escuela)
                     *  Console.WriteLine($"Escuela: {valor}");
                     * else if (valor is Alumno)
                     *  Console.WriteLine($"Alumno: {valor}");
                     * else
                     *  Console.WriteLine(valor); */
                }
            }
        }
예제 #3
0
        public void ImprimirDiccionario(Dictionary <LlavesDiccionario, IEnumerable <ObjetoEscuelaBase> > dic, bool imprimirEval = false)
        {
            foreach (var obj in dic)
            {
                Printer.WriteTitle(obj.Key.ToString());

                foreach (var val in obj.Value)
                {
                    switch (obj.Key)
                    {
                    case LlavesDiccionario.Evaluacion:
                        if (imprimirEval)
                        {
                            Console.WriteLine(val);
                        }
                        break;

                    case LlavesDiccionario.Escuela:
                        Console.WriteLine($"Escuela {val}");
                        break;

                    case LlavesDiccionario.Alumno:
                        Console.WriteLine($"Alumno: {val}");
                        break;

                    case LlavesDiccionario.Curso:
                        var cursoTmp = val as Curso;
                        if (cursoTmp != null)
                        {
                            Console.WriteLine($"Curso: {val.Nombre}, Cantidad de alumnos: {cursoTmp.Alumnos}");
                        }
                        break;

                    default:
                        Console.WriteLine(val);
                        break;
                    }
                }
            }
        }
예제 #4
0
 public EscuelaEngine()
 {
     Inicializar();
     Printer.WriteTitle($"Bienvenidos a {Escuela.Nombre}");
 }