Exemple #1
0
        public Calificacion getCalificacion(Alumno alum)
        {
            Calificacion calif = null;

            foreach (var a in calificaciones)
            {
                if (a.Key.Id == alum.Id)
                {
                    calif = a.Value;
                }
            }
            return(calif);
        }
Exemple #2
0
        static void Main(string[] args)
        {
            //Espacio para rellenar los datos de alumnos, cursos, profes, etc


            // Esto controla el bucle del MENU PRINCIPAL
            bool josi = false;

            while (!josi)
            {
                Console.WriteLine("\t --- Bienvenido a UNI-APP --- ");
                Console.WriteLine("\t  ");
                Console.WriteLine(" 1- Inscribirse a asignatura. ");
                Console.WriteLine(" 2- Alumnos. ");
                Console.WriteLine(" 3- Aula. ");
                Console.WriteLine(" 4- Profesores. ");
                Console.WriteLine(" 5- Cambiar asignaturas por profesor. ");
                Console.WriteLine(" 6- Salir ");

                int caseSwitch = Convert.ToInt16(Console.ReadLine());


                switch (caseSwitch)
                {
                // 1- INSCRIBIRSE A ASIGNATURA:
                case 1:

                    Console.WriteLine("\t --- UNI-APP --- ");
                    Console.WriteLine("\t  ");
                    Console.WriteLine(" Escriba exit para volver al Menu principal ");

                    Console.WriteLine(" - Ingresar la asignatura deseada ");
                    string asign = Console.ReadLine();

                    if (asign == "exit")
                    {
                        continue;
                    }
                    else
                    {
                        Console.WriteLine(" - Ingresar Id ");
                        int id = Convert.ToInt16(Console.ReadLine());

                        ProgramControl inscrib = new ProgramControl();

                        inscrib.inscribir(id, asign);
                    }

                    break;

                //2- MENU ALUMNO

                case 2:

                    Console.WriteLine("\t --- UNI-APP --- ");
                    Console.WriteLine("\t  ");
                    Console.WriteLine(" 1- Ver alumnos por curso ");
                    Console.WriteLine(" 2- Ver alumnos por materia ");
                    Console.WriteLine(" 3- Ver calificaciones de alumnos ");
                    Console.WriteLine(" 4- Subir calificaciones ");
                    Console.WriteLine(" 5- Dar de baja ");
                    Console.WriteLine(" 6- Modificar ");
                    Console.WriteLine(" 7- Volver al Menu principal ");

                    int caseSwitchAlumno = Convert.ToInt16(Console.ReadLine());

                    switch (caseSwitchAlumno)
                    {
                    //1- INSCRIBIRSE A ASIGNATURA
                    case 1:
                        Console.WriteLine("\t --- UNI-APP --- ");
                        Console.WriteLine("\t  ");
                        Console.WriteLine(" Escriba exit para volver al Menu principal ");
                        Console.WriteLine(" Ingrese el curso del cual quiere ver los alumnos:  ");

                        string cursoDeseado = Console.ReadLine();
                        if (cursoDeseado == "exit")
                        {
                            continue;
                        }
                        else
                        {
                            ProgramControl verStudents = new ProgramControl();

                            List <Alumno> alumnosporCurso = verStudents.verAlumnosPorCurso(cursoDeseado);
                            foreach (var i in alumnosporCurso)
                            {
                                Console.WriteLine("\t" + i.Apellido + " " + i.Nombre);
                            }
                        }
                        ; break;

                    //2- VER ALUMNOS POR MATERIA
                    case 2:

                        Console.WriteLine("\t --- UNI-APP --- ");
                        Console.WriteLine("\t  ");
                        Console.WriteLine(" Escriba exit para volver al Menu principal ");
                        Console.WriteLine(" Ingrese la materia de la cual quiere ver los alumnos:  ");

                        string materiaDeseada = Console.ReadLine();
                        if (materiaDeseada == "exit")
                        {
                            continue;
                        }
                        else
                        {
                            ProgramControl verStudentsM = new ProgramControl();

                            List <Alumno> alumnosporMateria = verStudentsM.verAlumnosPorMateria(materiaDeseada);
                            foreach (var i in alumnosporMateria)
                            {
                                Console.WriteLine("\t" + i.Apellido + " " + i.Nombre);
                            }
                        }

                        ; break;



                    //3- VER CALIFICACIONES DE ALUMNOS
                    case 3:

                        Console.WriteLine("\t --- UNI-APP --- ");
                        Console.WriteLine("\t  ");
                        Console.WriteLine(" Escriba exit para volver al Menu principal ");
                        Console.WriteLine(" Ingrese la asignatura de la cual quiere ver las calificaciones:  ");

                        string asignDeseada = Console.ReadLine();
                        if (asignDeseada == "exit")
                        {
                            continue;
                        }
                        else
                        {
                            ProgramControl vercalifications = new ProgramControl();

                            Console.WriteLine("\t" + vercalifications.verCalificaciones(asignDeseada));
                        }
                        ; break;



                    //4- SUBIR CALIFICACIONES

                    case 4:

                        Console.WriteLine("\t --- UNI-APP --- ");
                        Console.WriteLine("\t  ");
                        Console.WriteLine(" Escriba exit para volver al Menu principal ");

                        Console.WriteLine(" Ingrese la asignatura:  ");
                        string asigNota = Console.ReadLine();

                        if (asigNota == "exit")
                        {
                            continue;
                        }

                        else
                        {
                            Console.WriteLine(" Ingrese el num de legajo del alumno:  ");

                            int numLegajo = Convert.ToInt16(Console.ReadLine());

                            bool parOrec = false;

                            Console.WriteLine(" Sí la nota es para un PARCIAL ingrese: true  ");
                            Console.WriteLine(" Sí la nota es para un RECUPERATORIO ingrese: false  ");

                            parOrec = Convert.ToBoolean(Console.ReadLine());
                            Calificacion calif = new Calificacion();


                            if (parOrec == true)
                            {
                                Console.WriteLine("Ingrese el numero de PARCIAL al que desee cargar una calificación: ");
                                int numParcial = Convert.ToInt16(Console.ReadLine());
                                Console.WriteLine("Ingrese la calificación: ");
                                int notaParcial = Convert.ToInt16(Console.ReadLine());
                                calif.setParciales(numParcial, notaParcial);
                            }
                            else if (parOrec == false)
                            {
                                Console.WriteLine("Ingrese el numero de RECUPERATORIO al que desee cargar una calificación: ");
                                int numRecup = Convert.ToInt16(Console.ReadLine());
                                Console.WriteLine("Ingrese la calificación: ");
                                int notaRecup = Convert.ToInt16(Console.ReadLine());
                                calif.setRecup(numRecup, notaRecup);
                            }

                            ProgramControl cargarCalific = new ProgramControl();

                            cargarCalific.subirCalificaciones(numLegajo, calif, asigNota);

                            Console.WriteLine("La calificacion fue cargada con exito! ");
                        }

                        ; break;


                    //5- DAR DE BAJA
                    case 5:

                        Console.WriteLine("\t --- UNI-APP --- ");
                        Console.WriteLine("\t  ");
                        Console.WriteLine(" Escriba 7 para volver al Menu principal ");
                        Console.WriteLine(" Ingrese el num de legajo del alumno al que quiere dar de baja:  ");

                        int idleg = Convert.ToInt16(Console.ReadLine());
                        if (idleg == 7)
                        {
                            continue;
                        }
                        else
                        {
                            ProgramControl baja = new ProgramControl();
                            baja.bajaAlumno(idleg);
                            Console.WriteLine("El alumno fue dado de baja con exito! ");
                        }

                        ; break;


                    //6- Modificar
                    case 6:

                        Console.WriteLine("\t --- UNI-APP --- ");
                        Console.WriteLine("\t  ");
                        Console.WriteLine(" Escriba 7 para volver al Menu principal ");
                        Console.WriteLine(" Ingrese el num de legajo del alumno al que quiere modificar:  ");
                        int legnum = Convert.ToInt16(Console.ReadLine());
                        if (legnum == 7)
                        {
                            continue;
                        }
                        else
                        {
                            Alumno         boi;
                            ProgramControl modAlumno = new ProgramControl();
                            boi = modAlumno.getAlumno(legnum);

                            Console.WriteLine(" Ya puede modificar al alumno! ");
                            Console.WriteLine("\t  ");
                            Console.WriteLine(" Ingrese el nuevo nombre del alumno: ");
                            boi.Nombre = Console.ReadLine();
                            Console.WriteLine(" Ingrese el nuevo apellido del alumno: ");
                            boi.Apellido = Console.ReadLine();
                            Console.WriteLine(" Ingrese el nuevo telefono del alumno: ");
                            boi.Tel = Convert.ToInt16(Console.ReadLine());
                            Console.WriteLine(" Ingrese el nuevo DNI del alumno: ");
                            boi.Dni = Convert.ToInt16(Console.ReadLine());
                            Console.WriteLine(" Ingrese la nueva dirección del alumno: ");
                            boi.Direc = Console.ReadLine();
                        }
                        ; break;


                    //7- VOLVER AL MENU PRINCIPAL.
                    case 7:  continue; break;
                    }

                    break;


                //3- MENU AULAS
                case 3:
                    Console.WriteLine("\t --- UNI-APP --- ");
                    Console.WriteLine("\t  ");
                    Console.WriteLine(" 1- Ver aulas ");
                    Console.WriteLine(" 2- Cambiar aulas ");
                    Console.WriteLine(" 3- Volver al Menu principal ");

                    int caseSwitchAula = Convert.ToInt16(Console.ReadLine());
                    switch (caseSwitchAula)
                    {
                    case 1:

                        Console.WriteLine("\t --- UNI-APP --- ");
                        Console.WriteLine("\t  ");
                        Console.WriteLine(" Las aulas son: ");
                        Console.WriteLine("\t  ");
                        ProgramControl seeAulas = new ProgramControl();

                        Aula[] verAulass = seeAulas.verAulas();

                        for (int i = 0; i <= 8; i++)
                        {
                            Console.WriteLine(verAulass[i]);
                        }
                        ; break;



                    case 2:
                        // ESTE NO ESTOY SEGURO DE COMO HACERLO JEJE
                        Console.WriteLine("\t --- UNI-APP --- ");
                        Console.WriteLine("\t  ");
                        Console.WriteLine(" Las aulas son: ");



                        ; break;


                    case 3: continue;; break;
                    }



                    break;

                //4- MENU PROFESORES
                case 4:

                    Console.WriteLine("\t --- UNI-APP --- ");
                    Console.WriteLine("\t  ");
                    Console.WriteLine(" 1- Ver profesores ");
                    Console.WriteLine(" 2- Dar de alta ");
                    Console.WriteLine(" 3- Dar de baja ");
                    Console.WriteLine(" 4- Modificar ");
                    Console.WriteLine(" 5- Volver al Menu principal ");

                    int caseSwitchProfes = Convert.ToInt16(Console.ReadLine());
                    switch (caseSwitchProfes)
                    {
                    //1- VER PROFESORES
                    case 1:
                        Console.WriteLine("\t --- UNI-APP --- ");
                        Console.WriteLine("\t  ");
                        Console.WriteLine(" Profesores:  ");

                        ProgramControl verProfes = new ProgramControl();

                        foreach (var i in verProfes.verProfesores())
                        {
                            Console.WriteLine("\t - " + i);
                        }
                        ; break;


                    //2- DAR DE ALTA
                    case 2:

                        Console.WriteLine("\t --- UNI-APP --- ");
                        Console.WriteLine("\t  ");
                        Profesor bigBoi = new Profesor();
                        Console.WriteLine(" Complete los datos del profesor: ");
                        Console.WriteLine("\t  ");
                        Console.WriteLine(" Ingrese el nombre del profesor: ");
                        bigBoi.Nombre = Console.ReadLine();
                        Console.WriteLine(" Ingrese el apellido del profesor: ");
                        bigBoi.Apellido = Console.ReadLine();
                        Console.WriteLine(" Ingrese el telefono del profesor: ");
                        bigBoi.Tel = Convert.ToInt16(Console.ReadLine());
                        Console.WriteLine(" Ingrese el DNI del profesor: ");
                        bigBoi.Dni = Convert.ToInt16(Console.ReadLine());
                        Console.WriteLine(" Ingrese la dirección del profesor: ");
                        bigBoi.Direc = Console.ReadLine();

                        ProgramControl darAltaProfes = new ProgramControl();

                        Console.WriteLine(" Inserte la asignatura a la cual pertence el profesor: ");
                        string asigprofe = Console.ReadLine();

                        darAltaProfes.altaProfesor(bigBoi, asigprofe);

                        Console.WriteLine("El profesor fue dado de alta con exito! ");

                        ; break;


                    //3- DAR DE BAJA
                    case 3:
                        Console.WriteLine("\t --- UNI-APP --- ");
                        Console.WriteLine("\t  ");
                        Console.WriteLine(" Inserte el DNI del profesor al que desea dar de baja: ");
                        int dniproffe = Convert.ToInt16(Console.ReadLine());

                        ProgramControl darBajaProfes = new ProgramControl();

                        Console.WriteLine(" Inserte la asignatura a la cual pertence el profesor: ");
                        string asigprofeBaja = Console.ReadLine();

                        darBajaProfes.bajaProfesor(dniproffe, asigprofeBaja);
                        Console.WriteLine("El profesor fue dado de baja con exito! ");

                        ; break;



                    //4-MODIFICAR
                    case 4:

                        Console.WriteLine("\t --- UNI-APP --- ");
                        Console.WriteLine("\t  ");
                        Console.WriteLine(" Escriba 7 para volver al Menu principal ");
                        Console.WriteLine(" Ingrese el DNI del profesor al que desee modificar:  ");
                        int Dninum = Convert.ToInt16(Console.ReadLine());
                        if (Dninum == 7)
                        {
                            continue;
                        }
                        else
                        {
                            Profesor       bigboiMod;
                            ProgramControl modProfe = new ProgramControl();
                            bigboiMod = modProfe.getProfesor(Dninum);

                            Console.WriteLine(" Ya puede modificar al alumno! ");
                            Console.WriteLine("\t  ");
                            Console.WriteLine(" Ingrese el nuevo nombre del profesor: ");
                            bigboiMod.Nombre = Console.ReadLine();
                            Console.WriteLine(" Ingrese el nuevo apellido del profesor: ");
                            bigboiMod.Apellido = Console.ReadLine();
                            Console.WriteLine(" Ingrese el nuevo telefono del profesor: ");
                            bigboiMod.Tel = Convert.ToInt16(Console.ReadLine());
                            Console.WriteLine(" Ingrese el nuevo DNI del profesor: ");
                            bigboiMod.Dni = Convert.ToInt16(Console.ReadLine());
                            Console.WriteLine(" Ingrese la nueva dirección del profesor: ");
                            bigboiMod.Direc = Console.ReadLine();
                        }



                        ; break;

                    //5- VOLVER AL MENU PRINCIPAL
                    case 5: continue;; break;
                    }



                    break;



                //5- CAMBIAR ASIGNATURA POR PROFESOR
                case 5:

                    Console.WriteLine("\t --- UNI-APP --- ");
                    Console.WriteLine("\t  ");

                    Console.WriteLine("Ingrese el DNI del profesor al que desee cambiar de asignatura: ");
                    int dniProfe = Convert.ToInt16(Console.ReadLine());

                    Console.WriteLine("Ingrese el DNI del profesor al que van a reemplazar en la asignatura: ");
                    int dniProfeDespedido = Convert.ToInt16(Console.ReadLine());

                    ProgramControl asigXprofe = new ProgramControl();

                    Console.WriteLine("Ingrese la asignatura a la que desee cambiar de profesor");
                    string newAsing = Console.ReadLine();

                    ProgramControl darBajaProfeAnterior = new ProgramControl();


                    darBajaProfeAnterior.bajaProfesor(dniProfeDespedido, newAsing);


                    Profesor profNewAsign = asigXprofe.getProfesor(dniProfe);

                    asigXprofe.altaProfesor(profNewAsign, newAsing);

                    Console.WriteLine("El profesor ha sido cambiado de asignatura con exito! ");

                    break;

                case 6:
                    josi = true;
                    break;
                }
            }
        }
Exemple #3
0
 public bool addCalificacion(Alumno alum, Calificacion calif)
 {
     calificaciones.Add(alum, calif);
     return(true);
 }