Este proyecto es una aplicación de consola en Java orientada a objetos, diseñada para gestionar y realizar el seguimiento de clases universitarias, profesores y estudiantes. Fue desarrollado como el Ejercicio Final para el Módulo de Fundamentos de Java.
- Gestión de Profesores: Maneja profesores de Tiempo Completo (Full-Time) y Medio Tiempo (Part-Time) con cálculos dinámicos de salario según años de experiencia u horas semanales activas.
- Inscripción de Estudiantes: Gestiona el registro de estudiantes con un atributo de ID único autoincrementable.
- Gestión de Clases: Agrupa clases con su aula asignada, un profesor designado y su lista de estudiantes inscritos.
- Menú Interactivo: Interfaz de consola que permite la creación de datos, consultas de búsqueda por ID de estudiante y visualización detallada de listas.
- Abstracción: Implementada a través de la clase abstracta Teacher.
- Herencia: Extendida por las clases FullTimeTeacher y PartTimeTeacher.
- Polimorfismo: Sobrescritura del método (@Override) calculateSalary() para aplicar reglas de negocio personalizadas.
- Encapsulamiento: Atributos privados con métodos getters/setters a lo largo de todas las entidades del modelo.

