Guest User

Untitled

a guest
Jan 21st, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.31 KB | None | 0 0
  1.     String getAnswer(Solver solver, int k) {
  2.         String question = questions.get(k);
  3.         String answer = "";
  4.         String identity = "";
  5.         ArrayList<ArrayList<ArrayList<NamedEntity>>> s = solver.solution;
  6.         Pattern p1 = Pattern.compile("Who is the ([a-z]+)\\?");
  7.         Matcher m = p1.matcher(question);
  8.         if (m.matches()) {
  9.             identity = m.group(1);
  10.             answer = findanswerperson (s, identity);
  11.             answer = formatP1(identity, answer);
  12.             return answer;
  13.         }
  14.         Pattern p2 = Pattern.compile("Who lives in the ([a-z]+) house\\?");
  15.         m = p2.matcher(question);
  16.         if (m.matches()) {
  17.             identity = m.group(1);
  18.             answer = findanswerperson (s, identity);
  19.             if (answer.equals("I don't know")) {
  20.                 answer = findansweroccupation(s, identity);
  21.             }
  22.             answer = formatP2(identity, answer);
  23.             return answer;
  24.         }
  25.         Pattern p3 = Pattern.compile("What does ([A-Z][a-z]+) do\\?");
  26.         m = p3.matcher(question);
  27.         if (m.matches()) {
  28.             identity = m.group(1);
  29.             answer = findansweroccupation(s, identity);
  30.             answer = formatP1(identity, answer);
  31.             return answer;
  32.         }
  33.         Pattern p4 = Pattern.compile("What does the occupant of the ([a-z]+) house do\\?");
  34.         m = p4.matcher(question);
  35.         if (m.matches()) {
  36.             identity = m.group(1);
  37.             answer = findansweroccupation(s, identity);
  38.             answer = formatP4(identity, answer);
  39.             return answer;
  40.         }
  41.         /// START FROM HERE!!!!!
  42.         Pattern p5 = Pattern.compile("Who do you know about ([a-z]+)\\?");
  43.         m = p4.matcher(question);
  44.         if (m.matches()) {
  45.             identity = m.group(1);
  46.             answer = findansweroccupation(s, identity);
  47.             if (answer.equals("I don't know")) {
  48.                 answer = findanswercolor(s, identity);
  49.                 answer = formatP2(identity, answer);
  50.             } else {
  51.                 String answer2 = findansweroccupation(s, identity);
  52.                 answer = formatP5(identity, answer, answer2); //if it's i don't know, it's nothing.
  53.             }
  54.             return answer;
  55.         }
  56.         Pattern p6 = Pattern.compile("What do you know about the ([a-z]+)\\?");
  57.         m = p6.matcher(question);
  58.         if (m.matches()) {
  59.             identity = m.group(1);
  60.             answer = findanswerperson(s, identity);
  61.             if (answer.equals("I don't know")) {
  62.                 answer = findanswercolor(s, identity);
  63.                 answer = formatP4(answer);
  64.             } else {
  65.                 String answer2 = findanswercolor(s, identity);
  66.                 answer = formatP5(answer, identity, answer2);
  67.             }
  68.             return answer;
  69.         }
  70.         Pattern p7 = Pattern.compile("What do you know about the ([a-z]+) house\\?");
  71.         m = p7.matcher(question);
  72.         if (m.matches()) {
  73.             identity = m.group(1);
  74.             answer = findanswerperson(s, identity);
  75.             if (answer.equals("I don't know")) {
  76.                 answer = findansweroccupation(s, identity);
  77.                 answer = formatP2(answer, identity);
  78.             } else {
  79.                 String answer2 = findansweroccupation(s, identity);
  80.                 answer = formatP5(answer, answer2, identity);
  81.             }
  82.             return answer;
  83.         }
  84.         Pattern p8 = Pattern.compile("Where does ([A-Z][a-z]+) live\\?");
  85.         m = p8.matcher(question);
  86.         if (m.matches()) {
  87.             identity = m.group(1);
  88.             answer = findanswercolor(s, identity);
  89.             answer = formatP2(identity, answer;)
  90.             return answer;
  91.         }
  92.         Pattern p9 = Pattern.compile("Where does the ([a-z]+) live\\?");
  93.         m = p9.matcher(question);
  94.         if (m.matches()) {
  95.             identity = m.group(1);
  96.             answer = findanswerperson(s, identity);
  97.             answer = formatP4(answer, identity);
  98.             return answer;
  99.         }      
  100.         return answer;     
  101.     }
Add Comment
Please, Sign In to add comment