static void Main(string[] args) { AppDomain.CurrentDomain.ProcessExit += AccionDelEvento; AppDomain.CurrentDomain.ProcessExit += (o, s) => Printer.Beep(2000, 1000, 1); var engine = new EscuelaEngine(); engine.Inicializar(); Printer.WriteTitle("BIENVENIDOS A LA ESCUELA"); var reporteador = new Reporteador(engine.GetDiccionarioObjetos()); var evalList = reporteador.GetListaEvaluaciones(); var listaAsg = reporteador.GetListaAsignaturas(); var listaEvalXAsig = reporteador.GetDicEvaluaXAsig(); var listaPromXAsig = reporteador.GetPromeAlumnPorAsignatura(); var topPromedio = reporteador.GetTopAlumnosPorAsignatura(5); }
static void Main(string[] args) { //El evento se va a ejecutar siempre que termine la aplicación, no importa cómo termine AppDomain.CurrentDomain.ProcessExit += AccionDelEvento; //AccionDelEvento es un apuntador a una función AppDomain.CurrentDomain.ProcessExit += (o, s) => Printer.Beep(2000, 1000, 1); AppDomain.CurrentDomain.ProcessExit -= AccionDelEvento; var engine = new EscuelaEngine(); engine.Inicializar(); Printer.WriteTitle("BIENVENIDOS A LA ESCUELA"); var reporteador = new Reporteador(engine.GetDiccionarioObjetos()); var evalList = reporteador.GetListaEvaluaciones(); var listaAsg = reporteador.GetListaAsignaturas(); var listaEvalXAsig = reporteador.GetDicEvaluaXAsig(); var listaPromXAsig = reporteador.GetPromeAlumnPorAsignatura(); }
static void Main(string[] args) { AppDomain.CurrentDomain.ProcessExit += AccionDelEvento; AppDomain.CurrentDomain.ProcessExit += (o, s) => Printer.Beep(2000, 1000, 1); var engine = new EscuelaEngine(); engine.Inicializar(); Printer.WriteTitle("BIENVENIDOS A LA ESCUELA"); var reporteador = new Reporteador(engine.GetDiccionarioObjetos()); var evalList = reporteador.GetListaEvaluaciones(); var listaAsg = reporteador.GetListaAsignaturas(); var listaEvalXAsig = reporteador.GetDicEvaluaXAsig(); var listaPromXAsig = reporteador.GetPromeAlumnPorAsignatura(); var topFive = reporteador.TopFive("Matemáticas", 5); Printer.WriteTitle("Captura una Evaluación por Consola"); var newEval = new Evaluación(); string nombre, notastring; float nota; WriteLine("Ingrese el nombre de la evauación"); Printer.PresionEnter(); nombre = Console.ReadLine(); if (string.IsNullOrWhiteSpace(nombre)) { throw new ArgumentException("El valor del nombre no puede estar vacio"); WriteLine("Saliendo del programa"); } else { newEval.Nombre = nombre.ToLower(); WriteLine("El nombre de la evaluación ha sido ingresado correctamente"); } WriteLine("Ingrese la nota de la evaluación"); Printer.PresionEnter(); notastring = Console.ReadLine(); if (string.IsNullOrWhiteSpace(notastring)) { Printer.WriteTitle("El valor de la nota no puede estar vacio"); 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 de la evaluación ha sido ingresado correctamente"); } catch (ArgumentOutOfRangeException arge) { WriteLine(arge.Message); WriteLine("Saliendo del programa"); } catch (Exception) { Printer.WriteTitle("El valor de la nota no es un numero válido"); WriteLine("Saliendo del programa"); throw; } finally { Printer.WriteTitle("FINALLY"); Printer.Beep(2500, 500, 3); } } }
static void Main(string[] args) { var engine = new EscuelaEngine(); engine.Inicializar(); Printer.WriteTitle("BIENVENIDOS A LA ESCUELA"); var reporteador = new Reporteador(engine.GetDiccionarioObjetos()); var evalList = reporteador.GetListaEvaluaciones(); var listaAsg = reporteador.GetListaAsignaturas(); var listaEvalXAsig = reporteador.GetDicEvaluaXAsig(); var listaPromXAsig = reporteador.GetPromedioPorAsignatura(); Printer.WriteTitle("Captura de una Evaluación por Consola"); var newEval = new Evaluación(); string nombre, notastring; //float nota; WriteLine("Ingrese el nombre de la evaluación"); Printer.PreioneEnter(); nombre = Console.ReadLine(); if (string.IsNullOrWhiteSpace(nombre)) { Printer.WriteTitle("El valor del nombre no puede estar vacio"); WriteLine("Saliendo del programa"); } else { newEval.Nombre = nombre.ToLower(); WriteLine("El nombre ha sido capturado correctamente"); } WriteLine("Ingrese la nota de la evaluación"); Printer.PreioneEnter(); notastring = Console.ReadLine(); if (string.IsNullOrWhiteSpace(notastring)) { Printer.WriteTitle("El valor de la nota no puede estar vacio"); 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 1 y 5"); } WriteLine("La nota ha sido capturado correctamente"); } catch (ArgumentOutOfRangeException arge) { Printer.WriteTitle(arge.Message); WriteLine("Saliendo del programa"); } catch (Exception) { Printer.WriteTitle("El valor de la nota no es un número valido"); WriteLine("Saliendo del programa"); } finally { //El finally dentro de las excepciones es ese fragmento de codigo que siempre se va a jecutar antes de terminar la apliación o proceso de la excepcion. Console.WriteLine("FINAllY"); } } Console.ReadLine(); }
static void Main(string[] args) { AppDomain.CurrentDomain.ProcessExit += AccionDelEvento; //AppDomain.CurrentDomain.ProcessExit += (o, s) => Printer.Beep(2000, 1000, 1); var engine = new EscuelaEngine(); engine.Inicializar(); Printer.WriteTitle("BIENVENIDOS A LA ESCUELA"); var reporteador = new Reporteador(engine.GetDiccionarioObjetos()); //new Reporteador(null); var evaluaciones = reporteador.GetListaEvaluaciones(); var asignaturas = reporteador.GetListaAsignaturas(); var dicEvalXAsig = reporteador.GetDicEvaluaXAsig(); var listaPromXAsig = reporteador.GetPromedioAlumnosPorAsignaturas(); var mejoresPromedios = reporteador.GetMejoresPromediosPorAsignaturas(10); Printer.WriteTitle("Captura de una evaluación por consola."); var eval = new Evaluación(); string nombre; WriteLine("Ingrese el nombre de la evaluación"); Printer.PresioneEnter(); nombre = Console.ReadLine(); if (string.IsNullOrWhiteSpace(nombre)) { throw new ArgumentException("El valor del nombre no puede ser vacio."); } else { eval.Nombre = nombre.ToLower(); System.Console.WriteLine("El nombre de la evaluación ha sido ingresado correctamente."); } WriteLine("Ingrese el valor de la nota"); Printer.PresioneEnter(); var notastring = Console.ReadLine(); if (string.IsNullOrWhiteSpace(notastring)) { throw new ArgumentException("El valor de la nota no puede ser vacio."); } else { try{ eval.Nota = double.Parse(notastring); if (eval.Nota < 0 || eval.Nota > 5) { throw new ArgumentOutOfRangeException("La nota debe estar entre 0 y 5."); } System.Console.WriteLine("El valor de la nota ha sido ingresado correctamente."); } catch (ArgumentOutOfRangeException arge) { Printer.WriteTitle(arge.Message); WriteLine("Saliendo del programa."); } catch (Exception) { Printer.WriteTitle("El valor de la nota no es un número válido."); WriteLine("Saliendo del programa."); } } }
static void Main(string[] args) { //Se ejecutan en orden cuando el proceso termina AppDomain.CurrentDomain.ProcessExit += AccionDelEvento; AppDomain.CurrentDomain.ProcessExit += (o, s) => Printer.Beep(2000, 1000, 1); AppDomain.CurrentDomain.ProcessExit -= AccionDelEvento; //Se elimina este var engine = new EscuelaEngine(); engine.Inicializar(); Printer.WriteTitle("¡Bienvenido a la escuela!"); //var reporteador = new Reporteador(engine.getDiccionarioObjetos()); var reporteador = new Reporteador(null); var evalList = reporteador.GetListaEvaluaciones(); var listaAsig = reporteador.GetListaAsignaturas(); var listaEvalXAsig = reporteador.GetDicEvaluaXAsig(); var listaPromXAsig = reporteador.GetPromAlumPorAsignatura(); Printer.WriteTitle("Captura de una evaluación por consola"); WriteLine("Ingrese el nombre de la evaluación"); Printer.PressEnter(); string nombre = Console.ReadLine(); if (string.IsNullOrWhiteSpace(nombre)) { Printer.WriteTitle("El valor del nombre no puede ser vacio"); WriteLine("Saliendo del programa"); } else { nombre = nombre.ToLower(); WriteLine("Nombre ingresado correctamente"); } WriteLine("Ingrese la nota de la evaluación"); Printer.PressEnter(); string notaStr = Console.ReadLine(); float nota; try { nota = float.Parse(notaStr); if (nota < 0 || nota > 5) { throw new ArgumentOutOfRangeException("La nota debe estar entre 0 y 5"); } WriteLine("La nota de la evaluacion ha sido ingresada correctamente"); return; } catch (ArgumentOutOfRangeException argE) { Printer.WriteTitle(argE.Message); WriteLine("Saliendo del programa"); } finally { Printer.WriteTitle("FINALLY"); Printer.Beep(2500, 500, 3); } }