Class PlanEstudio
java.lang.Object
PlanEstudio
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanagregar(Asignatura asignatura) Agrega una asignatura al final del plan.Busca una asignatura por su código.buscarInicioSiguientePeriodo(Asignatura referencia) Busca la primera asignatura del periodo que sigue al periodo de la referencia.intcantidad()Returns la cantidad de asignaturas del plan.Devuelve las asignaturas en el orden del plan, en una vista de solo lectura (no se copia la lista en cada llamada).Returns el código de la carrera.Returns el nombre de la carrera.Returns la primera asignatura del plan, o null si el plan está vacío.toString()
-
Constructor Details
-
PlanEstudio
Crea un plan vacío.- Parameters:
codigoCarrera- código de la carrera, por ejemplo "LII"nombreCarrera- nombre completo de la carrera
-
-
Method Details
-
getCodigoCarrera
Returns el código de la carrera.- Returns:
- el código de la carrera
-
getNombreCarrera
Returns el nombre de la carrera.- Returns:
- el nombre de la carrera
-
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
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
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
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
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
-