Class Asignatura

java.lang.Object
Asignatura

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

  • Constructor Details

    • Asignatura

      public Asignatura(String codigo, int numero, String nombre, int anio, String periodo, int creditos)
      Crea la asignatura sin prerrequisitos; se agregan después con agregarRequisito(String).
      Parameters:
      codigo - código de la materia, por ejemplo "INF 111"
      numero - posición de la materia en el plan oficial
      nombre - nombre de la materia
      anio - año del plan (1 a 5)
      periodo - periodo dentro del año: 1, 2 o V
      creditos - créditos de la materia
  • Method Details

    • getCodigo

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

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

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

      public List<String> 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

      public void agregarRequisito(String codigoRequisito)
      Agrega un prerrequisito si todavía no estaba en la lista.
      Parameters:
      codigoRequisito - código de la materia que se debe aprobar antes
    • mismoPeriodo

      public boolean mismoPeriodo(Asignatura otra)
      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

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

      public static boolean periodoValido(String periodo)
      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

      public String toString()
      Overrides:
      toString in class Object