public Calificacion getCalificacion(Alumno alum) { Calificacion calif = null; foreach (var a in calificaciones) { if (a.Key.Id == alum.Id) { calif = a.Value; } } return(calif); }
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; } } }
public bool addCalificacion(Alumno alum, Calificacion calif) { calificaciones.Add(alum, calif); return(true); }