Class PlanEstudio

java.lang.Object
PlanEstudio

public class PlanEstudio extends Object
El plan de estudios de una carrera: sus asignaturas en el mismo orden del plan oficial. Guarda las asignaturas en una lista (para respetar el orden) y en un mapa por código (para encontrarlas sin recorrer la lista).
Version:
4.0
Author:
Alejandro D. Castillo M., Saúl Castillo, Adonis Bonilla
  • Constructor Details

    • PlanEstudio

      public PlanEstudio(String codigoCarrera, String nombreCarrera)
      Crea un plan vacío.
      Parameters:
      codigoCarrera - código de la carrera, por ejemplo "LII"
      nombreCarrera - nombre completo de la carrera
  • Method Details

    • getCodigoCarrera

      public String getCodigoCarrera()
      Returns el código de la carrera.
      Returns:
      el código de la carrera
    • getNombreCarrera

      public String getNombreCarrera()
      Returns el nombre de la carrera.
      Returns:
      el nombre de la carrera
    • getAsignaturas

      public List<Asignatura> getAsignaturas()
      Devuelve las asignaturas en el orden del plan, en una vista de solo lectura (no se copia la lista en cada llamada).
      Returns:
      las asignaturas del plan
    • agregar

      public boolean agregar(Asignatura asignatura)
      Agrega una asignatura al final del plan.
      Parameters:
      asignatura - la materia que se agrega
      Returns:
      false si ya existía una materia con el mismo código
    • buscar

      public Asignatura buscar(String codigo)
      Busca una asignatura por su código.
      Parameters:
      codigo - el código buscado, por ejemplo "INF 111"
      Returns:
      la asignatura, o null si no está en el plan
    • cantidad

      public int cantidad()
      Returns la cantidad de asignaturas del plan.
      Returns:
      la cantidad de asignaturas del plan
    • getPrimera

      public Asignatura getPrimera()
      Returns la primera asignatura del plan, o null si el plan está vacío.
      Returns:
      la primera asignatura del plan, o null si el plan está vacío
    • buscarInicioSiguientePeriodo

      public Asignatura buscarInicioSiguientePeriodo(Asignatura referencia)
      Busca la primera asignatura del periodo que sigue al periodo de la referencia.
      Parameters:
      referencia - una asignatura del periodo actual
      Returns:
      la primera asignatura del periodo siguiente, o null si la referencia está en el último periodo
    • toString

      public String toString()
      Overrides:
      toString in class Object