Ejemplo n.º 1
0
  public boolean comparaDuasRespostas(String resp1, String resp2) throws java.lang.Exception {

    // --- prepara respostas para comparacao ---

    // From DataBase Notation
    String temp1 = StringConverter.fromDataBaseNotation(resp1);
    String temp2 = StringConverter.fromDataBaseNotation(resp2);

    // lowercase
    temp1 = temp1.toLowerCase();
    temp2 = temp2.toLowerCase();

    // sem acentos
    temp1 = StringConverter.removeAcentos(temp1);
    temp2 = StringConverter.removeAcentos(temp2);

    // corrige parenteses
    temp1 = StringConverter.replace(temp1, ") (", ")(");
    temp1 = StringConverter.replace(temp1, "( ", "(");
    temp1 = StringConverter.replace(temp1, " )", ")");
    temp2 = StringConverter.replace(temp2, ") (", ")(");
    temp2 = StringConverter.replace(temp2, "( ", "(");
    temp2 = StringConverter.replace(temp2, " )", ")");

    return temp1.equals(temp2);
  }
Ejemplo n.º 2
0
  public synchronized Disciplina inclui(String nome, String descricao) throws Exception {

    // ------- Testa consist�ncia dos dados -------
    String testeCons = testaConsistencia(null, nome, descricao);
    if (testeCons != null)
      throw new Exception("não foi possível inserir devido ao campo " + testeCons + "");

    // ------- Insere na base de dados -------
    // Inicia a conexão com a base de dados
    Connection dbCon = BancoDados.abreConexao();
    Statement dbStmt = dbCon.createStatement();
    ResultSet dbRs;
    String str;

    // Pega Id maximo
    long maxId = 1;
    str = "SELECT Max(cod) AS maxId From Disciplina";
    BancoDadosLog.log(str);
    dbRs = dbStmt.executeQuery(str);
    if (dbRs.next()) {
      maxId = dbRs.getLong("maxId");
      maxId++;
    }
    String id = Long.toString(maxId);

    nome = StringConverter.toDataBaseNotation(nome);

    // Insere o elemento na base de dados
    str = "INSERT INTO Disciplina (cod, nome, descricao, desativada)";
    str +=
        " VALUES ("
            + id
            + ",'"
            + nome
            + "'"
            + ",'"
            + StringConverter.toDataBaseNotation(descricao)
            + "',0)";

    BancoDadosLog.log(str);
    dbStmt.executeUpdate(str);

    // Finaliza conexao
    dbStmt.close();
    dbCon.close();

    // ------- Insere na mem�ria -------
    // Cria um novo objeto
    Disciplina obj = new Disciplina(id, nome, descricao, false);

    // Insere o objeto na lista do gerente
    this.listaObj.addElement(obj);

    // ---- Cria uma nova turma ----
    Turma_ger turmager = new Turma_ger();
    turmager.inclui("Turma 1", "", obj);

    return obj;
  }
Ejemplo n.º 3
0
  public String trataResposta(String resposta) throws Exception {

    if (resposta == null) return "";

    // remove tabs da resposta
    resposta = StringConverter.replace(resposta, "\t", " ");

    // remove espacos duplos
    while (resposta.indexOf("  ") != -1) {
      resposta = StringConverter.replace(resposta, "  ", " ");
    }

    // remove espacos do inicio e do final
    resposta.trim();

    // Corrige posicionamento da virgula
    resposta = StringConverter.replace(resposta, " ,", ",");
    resposta = StringConverter.replace(resposta, ",", ", ");

    // Corrige posicionamento dos pontos
    // resposta = StringConverter.replace(resposta," .",".");
    // resposta = StringConverter.replace(resposta,".",". ");

    // remove espacos duplos
    resposta = StringConverter.replace(resposta, "  ", " ");

    // remove enter no inicio e no final da string
    while (resposta.startsWith("\n") || resposta.startsWith("\r") || resposta.startsWith(" ")) {
      resposta = resposta.substring(1);
    }
    while (resposta.endsWith("\n") || resposta.endsWith("\r") || resposta.endsWith(" ")) {
      resposta = resposta.substring(0, resposta.length() - 1);
    }

    // resposta = StringConverter.replace(resposta,"  "," ");

    // while

    return resposta;
  }
Ejemplo n.º 4
0
  public void altera(Disciplina obj, String nome, String descricao) throws Exception {

    // ------- Testa consist�ncia dos dados -------
    String testeCons = testaConsistencia(obj, nome, descricao);
    if (testeCons != null)
      throw new Exception("não foi possível alterar devido ao campo " + testeCons + "");

    // ------- Altera na base de dados -------
    // Inicia a conexão com a base de dados
    Connection dbCon = BancoDados.abreConexao();
    Statement dbStmt = dbCon.createStatement();
    ResultSet dbRs;
    String str;

    nome = StringConverter.toDataBaseNotation(nome);

    str =
        "UPDATE Disciplina SET nome='"
            + nome
            + "', descricao='"
            + StringConverter.toDataBaseNotation(descricao)
            + "' WHERE cod="
            + obj.getCod();
    BancoDadosLog.log(str);
    dbStmt.executeUpdate(str);

    // Finaliza conexao
    dbStmt.close();
    dbCon.close();

    // Altera dados do objeto
    if (!obj.getNome().equals(nome)) {
      obj.setNome(nome);
    }

    if (!obj.getDescricao().equals(descricao)) {
      obj.setDescricao(descricao);
    }
  }
Ejemplo n.º 5
0
  protected static synchronized void inicializa() throws Exception {

    if (listaObj == null) { // primeira utilização do gerente de objetos

      listaObj = new Vector();

      // Inicia a conexão com a base de dados
      Connection dbCon = BancoDados.abreConexao();
      Statement dbStmt = dbCon.createStatement();
      ResultSet dbRs;

      // seleciona todos objetos
      String str = "SELECT * FROM Disciplina ORDER BY Nome";
      BancoDadosLog.log(str);
      dbRs = dbStmt.executeQuery(str);

      while (dbRs.next()) {
        // Le dados da base
        String cod = dbRs.getString("cod");
        String nome = dbRs.getString("nome");
        String descricao = StringConverter.fromDataBaseNotation(dbRs.getString("descricao"));
        boolean desativada = dbRs.getBoolean("desativada");

        // Instancia o objeto
        Disciplina obj = new Disciplina(cod, nome, descricao, desativada);

        // Coloca-o na lista de objetos
        listaObj.addElement(obj);
      }

      listaObj.trimToSize();

      // Finaliza conexao
      dbStmt.close();
      dbCon.close();
    }
  }
Ejemplo n.º 6
0
 public String htmlParaImpressao() throws Exception {
   return "<B>" + StringConverter.replace(this.getEnunciado(), "\n", "<BR>") + "</B>";
 }