From 937971da634851080cd6f00fc6d7f003eb13e513 Mon Sep 17 00:00:00 2001 From: Simon Date: Mon, 4 Jan 2021 00:28:55 +0100 Subject: [PATCH] Expanded the number of candidates from 5 to 10-15 --- .../controller/VotingController.java | 1 - .../table/TableAction.java | 19 ++++++++++++------- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/github/cato447/AbizeitungVotingSystem/controller/VotingController.java b/src/main/java/com/github/cato447/AbizeitungVotingSystem/controller/VotingController.java index 17b1be8..c6b778f 100644 --- a/src/main/java/com/github/cato447/AbizeitungVotingSystem/controller/VotingController.java +++ b/src/main/java/com/github/cato447/AbizeitungVotingSystem/controller/VotingController.java @@ -22,7 +22,6 @@ import javax.annotation.PostConstruct; import java.time.LocalDate; import java.time.Month; import java.util.*; -import java.util.concurrent.ExecutionException; @Controller public class VotingController { diff --git a/src/main/java/com/github/cato447/AbizeitungVotingSystem/table/TableAction.java b/src/main/java/com/github/cato447/AbizeitungVotingSystem/table/TableAction.java index c1f07dd..25117f8 100644 --- a/src/main/java/com/github/cato447/AbizeitungVotingSystem/table/TableAction.java +++ b/src/main/java/com/github/cato447/AbizeitungVotingSystem/table/TableAction.java @@ -71,12 +71,8 @@ public class TableAction { authCodesRepository.delete(authCodesRepository.findByName(name)); } - private boolean fiveMinutesPassed(Long time){ - return System.currentTimeMillis() >= (time + 300*1000); - } - private int getLimit(List possibleCandidates){ - return possibleCandidates.size() <= 5 ? possibleCandidates.size() : 5; + return possibleCandidates.size() <= 15 ? possibleCandidates.size() : 15; } public void voteForCandidate(String id, CandidateRepository candidateRepository){ @@ -123,8 +119,17 @@ public class TableAction { Collections.sort(possibleCandidatesPerCategory, Comparator.comparing(PossibleCandidate::getVotes)); Collections.reverse(possibleCandidatesPerCategory); for (int j = 0; j < getLimit(possibleCandidatesPerCategory); j++){ - Candidate candidate = new Candidate(possibleCandidatesPerCategory.get(j).getName(), possibleCandidatesPerCategory.get(j).getCategory()); - candidateRepository.save(candidate); + if (j >= 10 && possibleCandidatesPerCategory.get(j).getVotes() == possibleCandidatesPerCategory.get(j-1).getVotes()){ + Candidate candidate = new Candidate(possibleCandidatesPerCategory.get(j).getName(), possibleCandidatesPerCategory.get(j).getCategory()); + candidateRepository.save(candidate); + } + if (j < 10){ + Candidate candidate = new Candidate(possibleCandidatesPerCategory.get(j).getName(), possibleCandidatesPerCategory.get(j).getCategory()); + candidateRepository.save(candidate); + } + if (j == 14){ + break; + } } i += -1; possibleCandidatesPerCategory.clear();