Class Estudiante
java.lang.Object
Estudiante
Un estudiante de una carrera (su plan de estudios) con sus calificaciones.
Las calificaciones se guardan en un mapa por código de asignatura para buscarlas rápido.
- Version:
- 4.0
- Author:
- Alejandro D. Castillo M., Saúl Castillo, Adonis Bonilla
-
Constructor Summary
ConstructorsConstructorDescriptionEstudiante(String cedula, String nombre, PlanEstudio plan) Crea un estudiante sin calificaciones. -
Method Summary
Modifier and TypeMethodDescriptionbooleanagregarCalificacion(Calificacion calificacion) Registra una calificación.booleanIndica si el estudiante aprobó una asignatura.buscarCalificacion(String codigoAsignatura) Busca la calificación de una asignatura.static booleancedulaValida(String cedula) Revisa el formato de una cédula panameña.Describe el estado de una asignatura para los mensajes de prerrequisitos.Returns las calificaciones del estudiante, en una vista de solo lectura.Returns la cédula del estudiante.Returns el nombre completo del estudiante.getPlan()Returns el plan de estudios de su carrera.toString()Busca la asignatura más avanzada del plan que el estudiante tiene registrada (con o sin nota).
-
Constructor Details
-
Estudiante
Crea un estudiante sin calificaciones.- Parameters:
cedula- la cédula, por ejemplo "9-767-1893"nombre- el nombre completoplan- el plan de estudios de su carrera
-
-
Method Details
-
getCedula
Returns la cédula del estudiante.- Returns:
- la cédula del estudiante
-
getNombre
Returns el nombre completo del estudiante.- Returns:
- el nombre completo del estudiante
-
getPlan
Returns el plan de estudios de su carrera.- Returns:
- el plan de estudios de su carrera
-
getCalificaciones
Returns las calificaciones del estudiante, en una vista de solo lectura.- Returns:
- las calificaciones del estudiante, en una vista de solo lectura
-
agregarCalificacion
Registra una calificación.- Parameters:
calificacion- la nota de una asignatura- Returns:
- false si la asignatura ya tenía nota, para no registrar la misma materia dos veces
-
buscarCalificacion
Busca la calificación de una asignatura.- Parameters:
codigoAsignatura- el código de la materia- Returns:
- la calificación, o null si el estudiante no la ha cursado
-
aprobo
Indica si el estudiante aprobó una asignatura.- Parameters:
codigoAsignatura- el código de la materia- Returns:
- true si tiene A, B, C o D en esa materia
-
estadoDe
Describe el estado de una asignatura para los mensajes de prerrequisitos.- Parameters:
codigoAsignatura- el código de la materia- Returns:
- "no cursada" o el estado de la calificación en minúsculas
-
ultimaAsignaturaCursada
Busca la asignatura más avanzada del plan que el estudiante tiene registrada (con o sin nota).- Returns:
- esa asignatura, o null si el estudiante no tiene calificaciones
-
cedulaValida
Revisa el formato de una cédula panameña.- Parameters:
cedula- el texto escrito por el usuario o leído de un archivo- Returns:
- true si tiene el formato provincia-tomo-asiento
-
toString
-