public RamoDescripcion BuscarRamoDesc(String sigla) {
   for (int i = 0; i < Universidad.EspecificacionesRamos.size(); i++) {
     if (Universidad.EspecificacionesRamos.get(i).sigla.equals(sigla))
       return Universidad.EspecificacionesRamos.get(i);
   }
   return null;
 }
  public void crearNuevoRamoDesc(
      String sigla,
      String nombre,
      int creditos,
      List<String> prerequisitos,
      String idcarrera,
      Profesor profesor,
      String sala,
      int year,
      int seccion,
      int semestre,
      List<String> Horario,
      int vacantes,
      int disponibles) {
    // Una opcion es que el ramo que se quiere definir o especificar, ni siquiera existe como Ramo.
    // la otra es que existe como ramo, pero no esta instanciado como ramo descripcion. O sea, hay
    // que definirlo.

    // se revisa si existe la sigla
    Ramo ramo = BuscarRamo(sigla);
    RamoDescripcion ramodesc;
    if (ramo != null) {
      /*ramo existe y se está instanciando.
       * En ese caso nombre, creditos, etc vienen en null
       */
      ramodesc =
          new RamoDescripcion(
              ramo.sigla,
              ramo.nombre,
              ramo.creditos,
              ramo.prerequisitos,
              ramo.idcarrera,
              sala,
              year,
              seccion,
              semestre,
              Horario,
              vacantes,
              disponibles);
    } else {
      ramodesc =
          new RamoDescripcion(
              sigla,
              nombre,
              creditos,
              prerequisitos,
              idcarrera,
              sala,
              year,
              seccion,
              semestre,
              Horario,
              vacantes,
              disponibles);
    }

    Universidad.EspecificacionesRamos.add(ramodesc);
  }
  public void editarRamoDesc(
      String sigla,
      String nombre,
      int creditos,
      List<String> prerequisitos,
      String sala,
      int year,
      int seccion,
      int semestre,
      List<String> Horario) {

    for (int i = 0; i < Universidad.EspecificacionesRamos.size(); i++) {
      if (Universidad.EspecificacionesRamos.get(i).sigla.equals(sigla)) {

        if (nombre != null) Universidad.EspecificacionesRamos.get(i).setNombre(nombre);
        if (creditos != 0) Universidad.EspecificacionesRamos.get(i).setCreditos(creditos);
        if (prerequisitos != null) Universidad.EspecificacionesRamos.get(i).setRamos(prerequisitos);
        if (sala != null) Universidad.EspecificacionesRamos.get(i).setSala(sala);
        if (year != 0) Universidad.EspecificacionesRamos.get(i).setYear(year);
        if (seccion != 0) Universidad.EspecificacionesRamos.get(i).setSeccion(seccion);
        if (Horario != null) Universidad.EspecificacionesRamos.get(i).setHorario(Horario);
      }
    }
  }
 public void borrarRamoDesc(String sigla) {
   RamoDescripcion ramoEliminar = BuscarRamoDesc(sigla);
   Universidad.EspecificacionesRamos.remove(ramoEliminar);
 }