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}"); } } }
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); */ } } }
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; } } } }
public EscuelaEngine() { Inicializar(); Printer.WriteTitle($"Bienvenidos a {Escuela.Nombre}"); }