/**
   * Quando o docente retira uma oferta de disciplina, remove os creditos da teoria e/ou pratica da
   * variavel creditosEscolhidos
   *
   * @param event
   */
  public void removeCredito(UnselectEvent event) {
    OfertaDisciplina oferta = (OfertaDisciplina) event.getObject();

    switch (oferta.getFuncao()) {
      case "Teoria":
        creditosEscolhidos -= oferta.getT();
        break;
      case "Pratica":
        creditosEscolhidos -= oferta.getP();
        break;
      default:
        creditosEscolhidos -= oferta.getT() + oferta.getP();
    }
  }
  // Usado para o docente definir se ele quer dar teoria, prática ou ambos
  public List<String> getTipoOferta(OfertaDisciplina o) {

    List<String> tp;
    tp = new ArrayList<>();
    tp.add("Selecione");
    if (o.getT() > 0) {
      tp.add("Teoria");
    }
    if (o.getP() > 0) {
      tp.add("Prática");
    }
    if (o.getP() > 0 && o.getT() > 0) {
      tp.add("Teoria & Prática");
    }
    return tp;
  }