public void crearNuevoRamo(
     String sigla,
     String nombre,
     int creditos,
     List<String> prerequisitos,
     String idcarrera) { // el input viene desde la interfaz. frontend
   Ramo ramoNuevo = new Ramo(sigla, nombre, creditos, prerequisitos, idcarrera);
   Universidad.Ramos.add(ramoNuevo);
 }
  public void editarRamo(
      String sigla,
      int opcion,
      String nombre,
      int creditos,
      List<String> prerequisitos) { // Pedir la sigla

    /* El método permite cambiar más de un atributo a la vez.
     * Los que no se quieran cambiar vienen como null.
     * */

    for (int i = 0; i < Universidad.Ramos.size(); i++) {
      if (Universidad.Ramos.get(i).sigla.equals(sigla)) {
        if (nombre != null) Universidad.Ramos.get(i).setNombre(nombre);
        if (creditos != 0) Universidad.Ramos.get(i).setCreditos(creditos);
        if (prerequisitos != null) Universidad.Ramos.get(i).setRamos(prerequisitos);
      }
    }
  }
 public void borrarRamo(String sigla) {
   Ramo ramoEliminar = BuscarRamo(sigla);
   Universidad.Ramos.remove(ramoEliminar);
 }
 public Ramo BuscarRamo(String sigla) {
   for (int i = 0; i < Universidad.Ramos.size(); i++) {
     if (Universidad.Ramos.get(i).sigla.equals(sigla)) return Universidad.Ramos.get(i);
   }
   return null;
 }