Beispiel #1
0
        static void Main(string[] args)
        {
            EscuelaEngine engine = new EscuelaEngine();

            engine.Init();

            Printer.WriteTitle("BIENVENIDO");

            //engine.ImprimirCursos();
            //engine.ImprimirAlumnos();
            //engine.ImprimirEvaluaciones();

            //engine.Escuela.Limpiar();

            //var lista = engine.GetEstructuratEscuelaList();
            //var dictionary = engine.GetEscuelaDictionary();
            //engine.ImprimirDiccionario(dictionary);

            Reporteador reporte = new Reporteador(engine.GetEscuelaDictionary());

            reporte.GetListAsignaturas();
            var evaluaciones = reporte.GetListEvaluaciones();

            Console.ReadKey();
        }
Beispiel #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
        }
Beispiel #3
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);
        }
        static void Main(string[] args)
        {
            var engine = new EscuelaEngine();

            engine.Inicializar();
            Printer.WriteTitle($"Bienvenidos a la Escuela {engine.Escuela.Nombre}");
        }
Beispiel #5
0
        static void Main(string[] args)
        {
            AppDomain.CurrentDomain.ProcessExit += (o, s) => WriteLine("salio");
            var engine = new EscuelaEngine();

            engine.Inicializar();
            Printer.DibujarTitulo("Bienvenidos a la escuela");
            Printer.ImprimirInformacionEscuela(engine.escuela);

            // var alumnoTest = new Alumno {Nombre="Claire UnderWood"};
            // ObjetoEscuelaBase ob = alumnoTest;


            // var evaluacion = new Evaluacion{Nombre="Evaluacion de mat", Nota=8};
            // WriteLine(evaluacion.UniqueId);
            // ob = evaluacion;
            // var listaObjetos = engine.GetObjetoEscuelas(
            // traeEvaluaciones:false, traeAlumnos: true, traeAsignaturas:false);
            // /* var listaIlugar = from obj in listaObjetos
            //                 where obj is Alumno
            //                 select (Alumno) obj; */
            // engine.escuela.LimpiarLugar();


            Printer.DibujarTitulo("Diccionario");
            var dic = engine.GetDiccionarioObjetos();
            //Printer.ImprimirDiccionario(dic,true, false,false);
            var reporteador         = new Reporteador(dic);
            var evallist            = reporteador.GetListaEvaluaciones();
            var listaasignaturas    = reporteador.GetListaAsignaturas();
            var listaEvalxAsig      = reporteador.GetListaEvaluacionesporAsignatura();
            var listaCalificaciones = reporteador.GetPromedioAlumnosporAsignatura();
            int n            = 3;
            var topPromedios = reporteador.GetTopNporMateria(n);
        }
Beispiel #6
0
        static void Main(string[] args)
        {
            var engine = new EscuelaEngine();

            engine.Inicializar();
            ImprimirCursosEscuela(engine.Escuela);

            /* var escuela = new Escuela("Platzi Academy", 2012, TiposEscuela.PreEscolar,
             * pais: "Colombia", ciudad: "Bogotá");
             * var curso1 = new Curso()
             * {
             *   Nombre = "101"
             * };
             * var curso2 = new Curso()
             * {
             *   Nombre = "201"
             * };
             * var curso3 = new Curso()
             * {
             *   Nombre = "301"
             * };
             *
             * // Arreglos
             *
             * var arregloCursos = new Curso[3];
             * arregloCursos[0] = new Curso()
             * {
             *   Nombre = "101"
             * };
             * arregloCursos[1] = curso2;
             *
             * arregloCursos[2] = new Curso
             * {
             *   Nombre = "301"
             * };
             *
             * var arregloCursos2 = new Curso[3]{
             *   new Curso()
             *   {
             *       Nombre = "101"
             *   },
             *   new Curso()
             *   {
             *       Nombre = "201"
             *   },
             *   new Curso()
             *   {
             *       Nombre = "301"
             *   }
             * };
             *
             * Curso[] arregloCursos3 =  {
             *   new Curso(){ Nombre = "101"},
             *   new Curso(){ Nombre = "201"},
             *   new Curso(){ Nombre = "301"}
             * };
             *
             */
        }
Beispiel #7
0
        static void Main(string[] args)
        {
            var engine = new EscuelaEngine();

            engine.Inicializar();
            Printer.DibujarTitulo($"BIENVENIDOS A {engine.Escuela.Nombre}");
            ImprimirCursosEscuela(engine.Escuela);
        }
Beispiel #8
0
        static void Main(string[] args)
        {
            var engine = new EscuelaEngine();

            engine.Inicializar();
            Printer.writeTitle("Bienvenidos a la Escuela");
            ImprimirCursosEscuela(engine.Escuela);
        }
Beispiel #9
0
        static void Main(string[] args)
        {
            var engine = new EscuelaEngine();

            engine.Inicializar();
            Printer.WriteTitle("BIENBENIDOS A LA ESCUELA");
            ImprimirCursosEscuela(engine.Escuela);
        }
Beispiel #10
0
        static void Main(string[] args)
        {
            var engine = new EscuelaEngine();
            engine.Inicializar();

            ImprimirCursosEscuela(engine.Escuela);
            
        }
Beispiel #11
0
        static void Main(string[] args)
        {
            var escuela = new Escuela("Brahua Escuela", 1992);

            escuela.Pais        = "Perú";
            escuela.Ciudad      = "Lima";
            escuela.TipoEscuela = TiposEscuela.Primaria;

            var curso1 = new Curso()
            {
                Nombre = "101"
            };
            var curso2 = new Curso()
            {
                Nombre = "201"
            };
            var curso3 = new Curso()
            {
                Nombre = "301"
            };

            /*
             * Formas de llenar un arreglo
             *
             * var arregloCursos = new Curso[] { curso1, curso2, curso3 };
             * Curso[] arregloCursos = { curso1, curso2, curso3 };
             */

            escuela.Cursos = new List <Curso>()
            {
                curso1, curso2, curso3
            };
            escuela.Cursos.Add(new Curso {
                Nombre = "102", Jornada = TiposJornada.Mañana
            });
            escuela.Cursos.Add(new Curso {
                Nombre = "202", Jornada = TiposJornada.Tarde
            });


            //Predicate
            escuela.Cursos.RemoveAll(Predicado);
            //Delegate
            escuela.Cursos.RemoveAll(delegate(Curso curso)
            {
                return(curso.Nombre == "101");
            });
            //Lambda
            escuela.Cursos.RemoveAll((curso) => curso.Nombre == "101" && curso.Jornada == TiposJornada.Noche);


            /* EscuelaEngine */
            EscuelaEngine EscuelaEngine = new EscuelaEngine();

            EscuelaEngine.Inicializar();
            Printer.ImprimirTitulo("BIENVENIDOS");
            ImprimirInformacionEscuela(EscuelaEngine.Escuela);
        }
Beispiel #12
0
        static void Main(string[] args)
        {
            var engine = new EscuelaEngine();

            Printer.DibujarLinea(20);
            Printer.DibujarTitulo("Escuela");
            Console.WriteLine(engine.Escuela);
            Printer.MyBeep();
        }
Beispiel #13
0
        static void Main(string[] args)
        {
            var engine = new EscuelaEngine();

            engine.Inicializar();

            Printer.Beep(10000, cantidad: 10);
            ImprimirCursosEscuelas(engine.Escuela);
        }
Beispiel #14
0
        static void Main(string[] args)
        {
            var engine = new EscuelaEngine();

            engine.Inicializar();
            Printer.WriteTitle("Bienvenidos a la escuela");
            //Printer.Pitar(hz:10000,cantidad:2);
            ImprimirCursosEscuela(engine.Escuela);
        }
Beispiel #15
0
        static void Main(string[] args)
        {
            var engine = new EscuelaEngine();

            engine.Inicializar();
            Printer.WriteTitle("Binevenidos a la escuela");
            Printer.Beep(10000, cantidad: 10);
            ImpimirCursosEscuela(engine.Escuela);
        }
Beispiel #16
0
        private static void PruebaDictionary(EscuelaEngine engine)
        {
            //Printer.Beep(1000, cantidad: 1);
            ImprimirCursosEscuela(engine.Escuela);
            PruebaDiccionario();
            var dicObjetos = engine.GetDiccionarioObjetos();

            engine.ImprimirDiccionario(dicObjetos, true);
        }
Beispiel #17
0
        static void Main(string[] args)
        {
            var engine = new EscuelaEngine();

            engine.inicializar();
            Printer.WriteTitle("Bienvenidos a la escuela");
            ImpimirCursosEscuela(engine.Escuela);
            var listaObjetos = engine.GetObjetosEscuelas();
        }
Beispiel #18
0
        static void Main(string[] args)
        {
            var engine = new EscuelaEngine();

            engine.Inicializar();
            Printer.WriteTitulo("BIENVENIDOS A LA ESCUELA");
            Printer.Beep(200, 1000, 1);
            ImpimirCursosEscuela(engine.Escuela);
        }
Beispiel #19
0
        static void Main(string[] args)
        {
            var engine = new EscuelaEngine();

            engine.Inicializar();
            Printer.WriteTitle("BIENVENIDOS");
            Printer.Beep(10000, repeticion: 5);

            ImprimirCursosEscuela(engine.Escuela);
        }
Beispiel #20
0
        static void Main(string[] args)
        {
            var Engine = new EscuelaEngine();

            Engine.Inicializar();

            Printer.Linea();

            // ImprimirCursos(Engine.Escuela);
        }
Beispiel #21
0
        static void Main(string[] args)
        {
            var engine = new EscuelaEngine();

            Printer.EscribirTitulo("Bienvenidos a la escuela");
            Printer.Beep(10000);
            engine.Inicializar();

            ImprimirCursosEscuela(engine.Escuela);
        }
Beispiel #22
0
        static void Main(string[] args)
        {
            var engine = new EscuelaEngine();

            engine.Inicializar();
            Printer.WriteTitle("BIENVENIDOS A LA ESCUELA");
            //Printer.Beep(10000, cantidad: 10);
            ImpimirCursosEscuela(engine.Escuela);
            var listaObjetos = engine.GetObjetosEscuela();
        }
Beispiel #23
0
        static void Main(string[] args)
        {
            var engine = new EscuelaEngine();

            Printer.DibijarTitulo("BIENVENIDOS A LA ESCUELA");
            engine.Inicializar();

            ImprimirCursosConColecciones(engine.Escuela);
            ReadLine();
        }
Beispiel #24
0
        static void Main(string[] args)
        {
            AppDomain.CurrentDomain.ProcessExit += AccionDelEvento; //anadimos al stack de eventos "ProcessExit" la funcion "AccionDelEvento", osea que los eventos son delegados
            //AppDomain.CurrentDomain.ProcessExit += (s,e) => Printer.Beep(2000,1000,1); //tambien se pueden anadir con expresiones lambda
            //AppDomain.CurrentDomain.ProcessExit -= AccionDelEvento; //esto quita del stack de eventos "ProcessExit", entonces cuando termine el programa, el stack solo tendra 1 evento a ejecutar
            var engine = new EscuelaEngine();

            engine.Inicilizar();
            Printer.WriteTitle("Bienvenidos a la Escuela");

            var    reporteador = new Reporteador(engine.getDiccionarioDeObjetos());
            var    eval = reporteador.GetListaEvaluaciones();
            var    asig = reporteador.GetListaAsignaturas();
            var    listaPromXAsig = reporteador.GetPromedioAlumnoPorAsignatura();
            string nombre, notastring;
            float  nota;

            var newEval = new Evaluacion();

            WriteLine("Ingrese el nombre de la evaluacion");
            Printer.PresioneEnter();
            nombre = ReadLine();
            if (string.IsNullOrWhiteSpace(nombre))
            {
                throw new ArgumentException("El valor del nombre no puede estar vacio");
            }
            else
            {
                newEval.Nombre = nombre.ToLower();
                WriteLine("El nombre de la evalucaion ha sido ingresado correctamente");
            }

            WriteLine("Ingrese la nota de la evaluacion");
            Printer.PresioneEnter();
            notastring = ReadLine();
            try
            {
                nota = float.Parse(notastring);
                if (nota < 0 || nota > 5)
                {
                    throw new ArgumentOutOfRangeException("La nota debe ser entre 0.0 y 5.0");
                }
            }
            catch (ArgumentOutOfRangeException aore)
            {
                System.Console.WriteLine(aore.Message);
            }
            catch (Exception)
            {
                Printer.WriteTitle("El valor de la nota no es un valor valido");
            }
            finally{
                System.Console.WriteLine("Modulo Finally");
            }
        }
Beispiel #25
0
        static void Main(string[] args)
        {
            var engine = new EscuelaEngine();

            engine.Inicializar();

            Printer.WriteTitle("BIENVENIDO A LA ESCUELA");
            Printer.Pitido();
            ImprimirCursosEscuelaUsandoList(engine.Escuela);
            ReadLine();
        }
Beispiel #26
0
        static void Main(string[] args)
        {
            //Console.BackgroundColor = ConsoleColor.DarkGray;

            var engine = new EscuelaEngine();

            engine.Inicializar();

            Printer.WriteTitulo("BIENVENIDOS A LA ESCUELA");

            ImprimirCursosEscuela(engine.Escuela);
        }
Beispiel #27
0
        static void Main(string[] args)
        {
            if (true == "True")
            {
            }
            var engine = new EscuelaEngine();

            engine.Inicializar();
            Printer.WriteTitle("BIENVENIDOS A LA ESCUELA");
            ImprimirCursosEscuela(engine.Escuela);
            Printer.Pitar(5000, cantidad: 1);
        }
Beispiel #28
0
        static void Main(string[] args)
        {
            //se mueven las inicializaciones de escuela y cursos a EscuelaEngine
            //y se inicializan de esta forma aquí
            var engine = new EscuelaEngine();

            engine.Inicializar();
            //se importa el namespace de Util para usar Printer
            Printer.WriteTitle("BIENVENIDOS A LA ESCUELA");
            Printer.Beep(10000, cantidad: 3);
            ImprimirCursosEscuela(engine.Escuela);
        }
Beispiel #29
0
        static void Main(string[] args)
        {
            var engine = new EscuelaEngine();

            engine.Inicializar();
            Printer.dibujarTitulo(engine.Escuela.Nombre);
            ImprimirCursosEscuela(engine.Escuela);
            // engine.Cursos.RemoveAll((Predicate) => Predicate.Nombre == "301");
            // Console.WriteLine("\nDESPUES\n");
            // engine.Cursos.Remove(tmp);
            // ImprimirCursosEscuela(escuela);
        }
Beispiel #30
0
        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 /:p/");
            var reporteador         = new Reporteador(engine.GetDiccionarioObjetos());
            var evalList            = reporteador.GetListaEvaluaciones();
            var listaAsg            = reporteador.GetListaAsignaturas();
            var listaProm           = reporteador.GetPromedioAlumnoxAsignatura();
            var mejoresAlumnosxAsig = reporteador.GetMejoresAlumnos(8);
        }