Class Estudiante

java.lang.Object
Estudiante

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

    • Estudiante

      public Estudiante(String cedula, String nombre, PlanEstudio plan)
      Crea un estudiante sin calificaciones.
      Parameters:
      cedula - la cédula, por ejemplo "9-767-1893"
      nombre - el nombre completo
      plan - el plan de estudios de su carrera
  • Method Details

    • getCedula

      public String getCedula()
      Returns la cédula del estudiante.
      Returns:
      la cédula del estudiante
    • getNombre

      public String getNombre()
      Returns el nombre completo del estudiante.
      Returns:
      el nombre completo del estudiante
    • getPlan

      public PlanEstudio getPlan()
      Returns el plan de estudios de su carrera.
      Returns:
      el plan de estudios de su carrera
    • getCalificaciones

      public Collection<Calificacion> getCalificaciones()
      Returns las calificaciones del estudiante, en una vista de solo lectura.
      Returns:
      las calificaciones del estudiante, en una vista de solo lectura
    • agregarCalificacion

      public boolean agregarCalificacion(Calificacion calificacion)
      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

      public Calificacion buscarCalificacion(String codigoAsignatura)
      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

      public boolean aprobo(String codigoAsignatura)
      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

      public String estadoDe(String codigoAsignatura)
      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

      public Asignatura 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

      public static boolean cedulaValida(String cedula)
      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

      public String toString()
      Overrides:
      toString in class Object