예제 #1
0
        static void Main(string[] args)
        {
            // AppDomain.CurrentDomain.ProcessExit += AccionDelEvento;

            var engine = new EscuelaEngine();

            engine.Inicializar();

            Printer.DibujarTitulo("Bienvenidos a la Escuela");

            var reporteador = new Reporteador(engine.GetDiccionarioObjetos());

            var evalList       = reporteador.GetListaEvaluaciones();
            var listaasig      = reporteador.GetListaAsignaturas();
            var listaevalxasig = reporteador.GetDiccEvaluacionesXAsignatura();
            var listaPromXAsig = reporteador.GetPromedioAlumnoPorAsignatura();
        }
예제 #2
0
        static void Main(string[] args)
        {
            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();

            Printer.WriteTitle("Captura de una evaluación por consola");
            var    newEval = new Evaluación();
            string nombre, notastring;

            WriteLine("Ingrese el nombre de la evaluación ");
            Printer.PresioneENTER();
            nombre = Console.ReadLine();

            if (string.IsNullOrWhiteSpace(nombre))
            {
                Printer.WriteTitle("El 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.PresioneENTER();
            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 > 10)
                    {
                        throw new ArgumentOutOfRangeException("La nota debe estar entre 0 y 10");
                    }
                    WriteLine("La nota de la evaluación 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");
                }
                finally
                {
                    WriteLine("FINALLY");
                }
            }
        }