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); }
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; }
public String htmlParaImpressao() throws Exception { return "<B>" + StringConverter.replace(this.getEnunciado(), "\n", "<BR>") + "</B>"; }