Class Asignatura
java.lang.Object
Asignatura
Una materia del plan de estudios: su ubicación en el plan (año y periodo), sus créditos
y los códigos de sus prerrequisitos.
- Version:
- 4.0
- Author:
- Alejandro D. Castillo M., Saúl Castillo, Adonis Bonilla
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionAsignatura(String codigo, int numero, String nombre, int anio, String periodo, int creditos) Crea la asignatura sin prerrequisitos; se agregan después conagregarRequisito(String). -
Method Summary
Modifier and TypeMethodDescriptionvoidagregarRequisito(String codigoRequisito) Agrega un prerrequisito si todavía no estaba en la lista.intgetAnio()Returns el año del plan en el que está la materia.Returns el código de la materia, por ejemplo "INF 111".intReturns los créditos de la materia.Returns el nombre de la materia.Devuelve el año y el periodo escritos para mostrarlos, por ejemplo "2° AÑO - PRIMER SEMESTRE".intReturns la posición de la materia en el plan oficial.Returns el periodo de la materia: 1, 2 o V.Devuelve los prerrequisitos en una vista de solo lectura: nadie puede cambiarlos desde fuera y la lista no se copia en cada llamada.booleanmismoPeriodo(Asignatura otra) Indica si las dos materias están en el mismo año y periodo del plan.static booleanperiodoValido(String periodo) Revisa que un periodo leído de un archivo sea 1, 2 o V.toString()
-
Field Details
-
PRIMER_SEMESTRE
Código del primer semestre en los archivos y en la base de datos.- See Also:
-
SEGUNDO_SEMESTRE
Código del segundo semestre.- See Also:
-
VERANO
Código del verano.- See Also:
-
-
Constructor Details
-
Asignatura
Crea la asignatura sin prerrequisitos; se agregan después conagregarRequisito(String).- Parameters:
codigo- código de la materia, por ejemplo "INF 111"numero- posición de la materia en el plan oficialnombre- nombre de la materiaanio- año del plan (1 a 5)periodo- periodo dentro del año: 1, 2 o Vcreditos- créditos de la materia
-
-
Method Details
-
getCodigo
Returns el código de la materia, por ejemplo "INF 111".- Returns:
- el código de la materia, por ejemplo "INF 111"
-
getNumero
public int getNumero()Returns la posición de la materia en el plan oficial.- Returns:
- la posición de la materia en el plan oficial
-
getNombre
Returns el nombre de la materia.- Returns:
- el nombre de la materia
-
getAnio
public int getAnio()Returns el año del plan en el que está la materia.- Returns:
- el año del plan en el que está la materia
-
getPeriodo
Returns el periodo de la materia: 1, 2 o V.- Returns:
- el periodo de la materia: 1, 2 o V
-
getCreditos
public int getCreditos()Returns los créditos de la materia.- Returns:
- los créditos de la materia
-
getRequisitos
Devuelve los prerrequisitos en una vista de solo lectura: nadie puede cambiarlos desde fuera y la lista no se copia en cada llamada.- Returns:
- los códigos de las materias que se deben aprobar antes
-
agregarRequisito
Agrega un prerrequisito si todavía no estaba en la lista.- Parameters:
codigoRequisito- código de la materia que se debe aprobar antes
-
mismoPeriodo
Indica si las dos materias están en el mismo año y periodo del plan.- Parameters:
otra- la materia con la que se compara- Returns:
- true si comparten año y periodo
-
getNombrePeriodo
Devuelve el año y el periodo escritos para mostrarlos, por ejemplo "2° AÑO - PRIMER SEMESTRE".- Returns:
- el año y el periodo en texto
-
periodoValido
Revisa que un periodo leído de un archivo sea 1, 2 o V.- Parameters:
periodo- el texto leído- Returns:
- true si es un periodo válido
-
toString
-