예제 #1
0
        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);
        }
예제 #2
0
        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
        }
예제 #3
0
        private static void PruebaDictionary(EscuelaEngine engine)
        {
            //Printer.Beep(1000, cantidad: 1);
            ImprimirCursosEscuela(engine.Escuela);
            PruebaDiccionario();
            var dicObjetos = engine.GetDiccionarioObjetos();

            engine.ImprimirDiccionario(dicObjetos, true);
        }
예제 #4
0
        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);
        }
예제 #5
0
        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));
        }
예제 #6
0
        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...
        }