Class GestorAcademico

java.lang.Object
GestorAcademico

public class GestorAcademico extends Object
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 Details

    • GestorAcademico

      public GestorAcademico()
      Crea el gestor. No guarda datos: cada método recibe el estudiante con el que trabaja.
  • Method Details

    • mostrarHistorial

      public void mostrarHistorial(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.
      Parameters:
      estudiante - el estudiante con sus calificaciones
    • periodoAMatricular

      public Asignatura periodoAMatricular(Estudiante estudiante)
      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

      public Map<Asignatura,List<String>> 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. Las que tienen "S" (sin nota) no entran porque su resultado aún no se conoce.
      Parameters:
      estudiante - el estudiante con sus calificaciones
      periodo - 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 matricula
      periodo - la primera asignatura del periodo a matricular
      evaluacion - el resultado de evaluarMaterias(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 matricula
      periodo - la primera asignatura del periodo a matricular
      evaluacion - el resultado de evaluarMaterias(Estudiante, Asignatura)