Package nl.nuggit.moltest.model

Examples of nl.nuggit.moltest.model.Result


  private static void initResults() {
    int r = 0;
    int a = 0;
    try (Scanner scanner = new Scanner(resultsFile)) {
      Result result = null;
      while (scanner.hasNextLine()) {
        String line = scanner.nextLine().trim();
        if (line.startsWith(RESULT)) {
          result = new Result(line);
          results.add(result);
          r++;
        } else if (line.startsWith(ANSWER)) {
          if (result == null) {
            throw new IllegalArgumentException(String.format("Found %s without %s: %s", ANSWER, RESULT, line));
          }
          Answer answer = new Answer(line);
          result.getAnswers().add(answer);
          a++;
        }
      }
    } catch (FileNotFoundException e) {
      e.printStackTrace();
View Full Code Here


    }
    return null;
  }

  public static Result findCurrentResult(Player player) {
    Result currentResult = null;
    for (Result result : results) {
      if (player.getId() == result.getPlayer().getId() && result.getTest().getId() == currentTestId) {
        currentResult = result;
      }
    }
View Full Code Here

    }
    return currentResult;
  }

  public static Result findLastResult(Player player) {
    Result lastResult = null;
    for (Result result : results) {
      if (player.getId() == result.getPlayer().getId() &&
          (lastResult == null || lastResult.getTest().getId() < result.getTest().getId())) {
        lastResult = result;
      }
    }
    return lastResult;
  }
View Full Code Here

    List<Result> sortedResults = new ArrayList<>(results);
    Collections.sort(sortedResults, new ResultsLowestFirstComparator());
    int eliminatedPlayers = 0;
    int i = 0;
    while (eliminatedPlayers < numberOfPlayersToEliminate) {
      Result eliminated = sortedResults.get(i++);
      Player player = eliminated.getPlayer();
      if (player.getId() != wieIsDeMol) {
        player.setStatus(PlayerStatus.ELIMINATED);
        updatePlayer(player);
        eliminatedPlayers++;
      }
View Full Code Here

    Player player = (Player) request.getSession().getAttribute("player");
    if (player == null) {
      viewIndex(request, response, "Je bent niet ingelogd");
      return;
    }
    Result result = (Result) request.getSession().getAttribute("result");
    if (result == null) {
      Test currentTest = DataService.findTest(DataService.currentTestId);
      if (currentTest == null) {
        throw new IllegalArgumentException("Er is geen test gaande");
      }
      result = new Result(player, currentTest);
      request.getSession().setAttribute("result", result);
      if (result.hasNextQuestion()) {
        viewQuestion(request, response, null);
        return;
      }
    }
    Question question = result.nextQuestion();
    if (question == null) {
      viewWait(request, response);
      return;
    }
    String answerText = request.getParameter("answerText");
    if (!question.isValid(answerText)) {
      viewQuestion(request, response, "Ongeldig antwoord");
      return;
    }
    Answer answer = new Answer(answerText, question.getScore(answerText));
    result.getAnswers().add(answer);
    if (result.hasNextQuestion()) {
      viewQuestion(request, response, null);
      return;
    }
    result.stopTimer();
    DataService.storeResult(result);
    if (DataService.countPlayersToMakeTest() == 0) {
      DataService.eliminatePlayers();
    }
    viewHome(request, response);
View Full Code Here

    }
    if (DataService.currentTestId == 0) {
      viewWait(request, response);
      return;
    }
    Result result = DataService.findCurrentResult(player);
    if (result == null) {
      viewTest(request, response);
      return;
    }
    if (DataService.countPlayersToMakeTest() > 0) {
View Full Code Here

TOP

Related Classes of nl.nuggit.moltest.model.Result

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.