package riddle; import java.util.logging.Logger; public class Riddle { private static final Logger logger = Logger.getLogger(Riddle.class.getName()); private String question; private String answer; public Riddle(String data) { logger.info("Creatring riddle from data: " + data); int q = data.indexOf("Q:"); int a = data.indexOf("A:"); int end = (q < a ? a : q); int q2 = data.indexOf("Q:", end + 2); end = (q2 == -1 ? data.length() : q2); if(q == -1 || a == -1) { question = "Bad riddle, try again."; } else if(q < a) { question = data.substring(q + 2, a); answer = data.substring(a + 2, end); } else { answer = data.substring(a + 2, q); question = data.substring(q + 2, end); } logger.info("Created riddle: " + this); } public String getAnswer() { return answer; } public void setAnswer(String answer) { this.answer = answer; } public String getQuestion() { return question; } public void setQuestion(String question) { this.question = question; } @Override public String toString() { return String.format("Q: %s%nA: %s", question, answer); } }