Class GestorAcademico
java.lang.Object
GestorAcademico
Reglas académicas de la Fase III: la consulta del historial (créditos, puntos e índice) y la
generación de la prematrícula, es decir, qué materias puede matricular el estudiante en el periodo
que le sigue según los prerrequisitos. Trabaja con el estudiante ya cargado en memoria desde MySQL.
- Version:
- 4.0
- Author:
- Alejandro D. Castillo M., Saúl Castillo, Adonis Bonilla
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncrearPrematricula(Estudiante estudiante, Asignatura periodo, Map<Asignatura, List<String>> evaluacion) Arma la prematrícula solo con las materias que no tienen prerrequisitos pendientes.evaluarMaterias(Estudiante estudiante, Asignatura periodo) Evalúa una sola vez las materias que el estudiante podría matricular: las de ese tipo de periodo (1, 2 o V) hasta ese año que todavía no aprobó, incluidas las que reprobó antes y debe repetir.voidmostrarEvaluacion(Estudiante estudiante, Asignatura periodo, Map<Asignatura, List<String>> evaluacion) Muestra en pantalla las materias que el estudiante puede matricular y las que están bloqueadas, con los prerrequisitos que les faltan.voidmostrarHistorial(Estudiante estudiante) Muestra en pantalla el historial del estudiante por periodo y su desempeño: materias aprobadas, créditos, puntos, índice acumulado y avance del plan.periodoAMatricular(Estudiante estudiante) Busca el periodo que sigue al último que el estudiante cursó, representado por su primera asignatura.
-
Constructor Details
-
GestorAcademico
public GestorAcademico()Crea el gestor. No guarda datos: cada método recibe el estudiante con el que trabaja.
-
-
Method Details
-
mostrarHistorial
Muestra en pantalla el historial del estudiante por periodo y su desempeño: materias aprobadas, créditos, puntos, índice acumulado y avance del plan.- Parameters:
estudiante- el estudiante con sus calificaciones
-
periodoAMatricular
Busca el periodo que sigue al último que el estudiante cursó, representado por su primera asignatura.- Parameters:
estudiante- el estudiante con sus calificaciones- Returns:
- la primera asignatura de ese periodo, o null si el estudiante ya llegó al último periodo del plan
-
evaluarMaterias
Evalúa una sola vez las materias que el estudiante podría matricular: las de ese tipo de periodo (1, 2 o V) hasta ese año que todavía no aprobó, incluidas las que reprobó antes y debe repetir. Las que tienen "S" (sin nota) no entran porque su resultado aún no se conoce.- Parameters:
estudiante- el estudiante con sus calificacionesperiodo- la primera asignatura del periodo a matricular- Returns:
- por cada materia candidata, en el orden del plan, los prerrequisitos que le faltan (una lista vacía significa que la puede matricular)
-
crearPrematricula
public Prematricula crearPrematricula(Estudiante estudiante, Asignatura periodo, Map<Asignatura, List<String>> evaluacion) Arma la prematrícula solo con las materias que no tienen prerrequisitos pendientes.- Parameters:
estudiante- el estudiante que matriculaperiodo- la primera asignatura del periodo a matricularevaluacion- el resultado deevaluarMaterias(Estudiante, Asignatura)- Returns:
- la prematrícula con la fecha y hora actuales
-
mostrarEvaluacion
public void mostrarEvaluacion(Estudiante estudiante, Asignatura periodo, Map<Asignatura, List<String>> evaluacion) Muestra en pantalla las materias que el estudiante puede matricular y las que están bloqueadas, con los prerrequisitos que les faltan.- Parameters:
estudiante- el estudiante que matriculaperiodo- la primera asignatura del periodo a matricularevaluacion- el resultado deevaluarMaterias(Estudiante, Asignatura)
-