All Classes and Interfaces

Class
Description
Archivos de la prematrícula: la guarda en formato JSON (serializar) y la vuelve a leer (deserializar) con Gson, y guarda en un .txt el texto que se envía por correo.
Una materia del plan de estudios: su ubicación en el plan (año y periodo), sus créditos y los códigos de sus prerrequisitos.
Única clase del sistema que trabaja con MySQL (por JDBC): crea las tablas, guarda los planes y los estudiantes y los vuelve a leer.
La nota que un estudiante tiene en una asignatura, con las reglas para saber si la aprobó y cuántos créditos y puntos le suma al índice.
Programa de carga: lee el plan y el historial de la LII y deja lista la base de datos.
Lee config.properties para que la clave de MySQL y la URL del webhook no estén escritas dentro del código.
Envía al webhook de Make (el Selector) un JSON con el correo del destinatario, el asunto y el texto de la prematrícula que se sacó del PDF.
Un estudiante de una carrera (su plan de estudios) con sus calificaciones.
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.
Convierte los archivos de planes (plan_*.txt) y de historiales (historial_*.txt) en objetos.
Excepción propia para una línea mal escrita en un archivo de datos (.txt).
Punto de entrada del Sistema de Prematrícula: lee la configuración, abre la base de datos, carga los planes de estudio y le entrega el control al menú.
Una materia dentro de la prematrícula.
Controla la conversación con el usuario: pide la cédula, muestra el submenú y llama a las clases que hacen cada tarea.
Crea el PDF de la prematrícula (el informe PDF de la Fase IV) a partir de la lista leída del JSON, y después vuelve a abrir ese PDF para sacar su texto y ordenarlo en una tabla, que es lo que se envía por correo.
El plan de estudios de una carrera: sus asignaturas en el mismo orden del plan oficial.
La lista de materias que un estudiante puede matricular en su siguiente periodo.