Guest User

Untitled

a guest
Jan 21st, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.74 KB | None | 0 0
  1. public static Object getLifeSaverMutualFromJsonString(String jsonString, List<Friend> friends, String friendId) {
  2.         try {
  3.             JSONObject jsonObject = new JSONObject(jsonString);
  4.             QuestionLifeSaverMutual question = new QuestionLifeSaverMutual();
  5.            
  6.             question.setCorrectAnswer("" + jsonObject.getJSONArray("data").length());
  7.             question.setFriendId(friendId);
  8.  
  9.             Friend aux = new Friend();
  10.             aux.setId(friendId);
  11.             question.setFriendName(friends.get(friends.indexOf(aux)).getName());
  12.             question.setQuestionText("How many mutual friends do you have with " + question.getFriendName() + "?");
  13.             question.setQuickFact(question.getFriendName() + " was born on July 17, 1984.");
  14.            
  15.             int mutualFriendCount = Integer.parseInt(question.getCorrectAnswer());
  16.            
  17.             int lowerLimit = 0;
  18.             int upperLimit = mutualFriendCount + 20;
  19.            
  20.             if (mutualFriendCount - 20 > 0) {
  21.                 lowerLimit = mutualFriendCount - 20;
  22.             }
  23.  
  24.             int[] generatedAnswers = GeneraUtils.getRandomOrderNumbersWithUpperLimitAndTotalSizeOf(
  25.                     lowerLimit,
  26.                     upperLimit,
  27.                     3,
  28.                     Integer.parseInt(question.getCorrectAnswer())
  29.             );
  30.             String[] possibleAnswers = {""+generatedAnswers[0], ""+generatedAnswers[1], ""+generatedAnswers[2], ""+mutualFriendCount};
  31.             int[] orderOfPossibleAnswers = GeneraUtils.getRandomOrderNumbersWithUpperLimitAndTotalSizeOf(0, 3, 4, null, null);
  32.            
  33.             question.setPossibleAnswer1(possibleAnswers[orderOfPossibleAnswers[0]]);
  34.             question.setPossibleAnswer2(possibleAnswers[orderOfPossibleAnswers[1]]);
  35.             question.setPossibleAnswer3(possibleAnswers[orderOfPossibleAnswers[2]]);
  36.             question.setPossibleAnswer4(possibleAnswers[orderOfPossibleAnswers[3]]);
  37.            
  38.             return question;
  39.         } catch (Exception e) {
  40.             return null;
  41.         }
  42.        
  43.     }
Add Comment
Please, Sign In to add comment