static void Main(string[] args) { AppDomain.CurrentDomain.ProcessExit += AccionDelEvento; var engine = new EscuelaEngine(); engine.Inicializar(); Printer.WriteTitle("BIENVENIDOS"); WriteLine(engine.Escuela); ImprimirCursos(engine.Escuela); var listaObjetos = engine.GetObjetosEscuela( out int conteoEvaluaciones, out int conteoCursos, out int conteoAsignaturas, out int conteoAlumnos ); var listaLugar = from obj in listaObjetos where obj is ILugar select(ILugar) obj; var dicti = engine.GetDiccionarioObjetos(); engine.ImprimirDiccionario(dicti); }
static void Main(string[] args) { //AppDomain.CurrentDomain.ProcessExit += método que se va a ejecutar var engine = new EscuelaEngine(); engine.Inicializar(); Printer.WriteTitle("BIENVENIDOS A LA ESCUELA"); //Printer.Beep(10000, cantidad: 10); ImpimirCursosEscuela(engine.Escuela); // Si no se quieren pasar todos los parámetros de salida se puede crear una variable dummy para que se validen var listaObjetos = engine.GetObjetosEscuela(out int conteoEvaluaciones, out int conteoCursos, out int conteoAsignaturas, out int conteoAlumnos); var dicc = engine.GetDiccionarioObjetos(); engine.ImprimirDiccionario(dicc, true); var reporteador = new Reporteador(engine.GetDiccionarioObjetos()); var evalList = reporteador.GetListaEvaluaciones(); var listAsig = reporteador.GetListaAsignaturas(); var listEvalxAsig = reporteador.GetDicEvaluacionAsignatura(); #region Comentado para estudio Linq // engine.Escuela.LimpiarLugar(); // var ListaILugar = from obj in listaObjetos // where obj is ILugar // select (ILugar) obj; #endregion }
private static void PruebaDictionary(EscuelaEngine engine) { //Printer.Beep(1000, cantidad: 1); ImprimirCursosEscuela(engine.Escuela); PruebaDiccionario(); var dicObjetos = engine.GetDiccionarioObjetos(); engine.ImprimirDiccionario(dicObjetos, true); }
static void Main(string[] args) { AppDomain.CurrentDomain.ProcessExit += AccionDelEvento; AppDomain.CurrentDomain.ProcessExit += (o, s) => Printer.Pitar(2000, 1000, 1); AppDomain.CurrentDomain.ProcessExit -= AccionDelEvento; var engine = new EscuelaEngine(); engine.Inicializar(); Printer.WriteTitle("BIENVENIDOS A LA ESCUELA"); //Printer.Pitar(5000, cantidad: 1); //ImprimirCursosEscuela(engine.Escuela); Dictionary <int, string> diccionario = new Dictionary <int, string>(); diccionario.Add(10, "Juan"); diccionario.Add(23, "Lorem Ipsum"); foreach (var keyValPair in diccionario) { WriteLine($"Key:{keyValPair.Key} Valor:{keyValPair.Value}"); } Printer.WriteTitle("Acceso a Diccionario"); WriteLine(diccionario[23]); Printer.WriteTitle("Otro Diccionario"); var dic = new Dictionary <string, string>(); dic["Luna"] = "Cuerpo celeste que gira al rededor de la tierra"; WriteLine(dic["Luna"]); //dic["Luna"] = "Protagonista de soy luna"; //dic.Add("Luna", "Protagonista de soy luna"); WriteLine(dic["Luna"]); var dictmp = engine.GetDiccionarioObjetos(); engine.ImprimirDiccionario(dictmp, true); }
static void Main(string[] args) { // AppDomain.CurrentDomain.ProcessExit += AccionEvento; // instanciar escuela var engine = new EscuelaEngine(); engine.Inicializar(); // ejecucion Printer.WriteTitle("Cursos de la Escuela"); var diccionarioObjs = engine.GetDiccionarioObjetos(); engine.ImprimirDiccionario(diccionarioObjs, true); var reporteador = new Reporteador(diccionarioObjs); var evalList = reporteador.GetListaDeEvaluaciones(); var asignaturaList = reporteador.GetListaAsignaturas(); var listaEvalAsig = reporteador.GetDicEvaluacionesXAsig(); var listPromXAsig = reporteador.getPromedioAlumnoXAsinatura(); Console.WriteLine(fibonacci(19)); }
static void Main(string[] args) { // evento AppDomain.CurrentDomain.ProcessExit += AcciondelEvento; AppDomain.CurrentDomain.ProcessExit += (o, s) => Printer.Beep(100, 1000, 1); var engine = new EscuelaEngine(); engine.Inicializar(); Printer.Title("Bienvenidos"); var reporteador = new Reporteador(engine.GetDiccionarioOjetos()); var evalList = reporteador.GetListaEvaluaciones(); var asigList = reporteador.GetListaAsignaturas(); var listEvaluaCAsignat = reporteador.GetDicdeEvalxAsignatura(); var listPromedios = reporteador.GetpromedioAlumnosXAsignatura(); Printer.Title("Reportes: "); var newEval = new Evaluacion(); string nombre, notaString; Console.WriteLine("Escriba su nombre y "); Printer.PresioneEnter(); nombre = Console.ReadLine(); if (string.IsNullOrEmpty(nombre)) { Printer.Title("El Valor del nombre no puede ser vacio"); Console.WriteLine("Saliendo del programa"); } else { try { newEval.Nombre = nombre.ToLower(); WriteLine("El nombre de la evaluacion ha sido ingresado!"); } catch { Printer.Title("El Valor del nombre no puede ser vacio"); Console.WriteLine("Saliendo del programa"); } } Console.WriteLine("Escriba la nota de la evaluacion "); Printer.PresioneEnter(); notaString = Console.ReadLine(); if (string.IsNullOrEmpty(notaString)) { Printer.Title("El Valor de la nota no puede ser vacio"); Console.WriteLine("Saliendo del programa"); } else { try { newEval.Nota = float.Parse(notaString); if (newEval.Nota < 0 || newEval.Nota > 5) { throw new ArgumentOutOfRangeException("La nota debe estar entre 0 y 5..."); } WriteLine("La nota ha sido ingresada!"); } catch (ArgumentOutOfRangeException arge) { Printer.Title(arge.Message); Console.WriteLine("Saliendo del programa"); } catch (Exception) { Printer.Title("El Valor de la nota no puede ser vacio"); Console.WriteLine("Saliendo del programa"); } finally { Printer.Title("Finalmente"); Printer.Beep(5000, 1000, 3); } } Dictionary <int, string> dicccionario = new Dictionary <int, string>(); dicccionario.Add(10, "Juan"); dicccionario.Add(11, "Yonathan"); foreach (var keyValPair in dicccionario) { WriteLine($"Key: {keyValPair.Key} Valor: {keyValPair.Value}"); } var dictmp = engine.GetDiccionarioOjetos(); engine.ImprimirDiccionario(dictmp, true); /* Printer.Title("Acceso al diccionario"); * dicccionario[0] = "Pekerman"; * WriteLine(dicccionario[0]); // accediendo al valor por medio de la llave dentro del diccionario * Printer.Title("Otro diccionario"); * * var dic = new Dictionary<string, string>(); * * dic["luna"] = "satelite de la tierra"; * WriteLine(dic["luna"]); */ // dic.Add("luna", "personaje de tv"); // WriteLine(dic["luna"]); // en este caso no sirve porque una cosa es remplazar el valor de la llave y otra adicionar una llave igual... }