1 | package nl.rickvanderzwet.toos.assignment1;
|
---|
2 |
|
---|
3 | import java.util.Calendar;
|
---|
4 | import java.util.HashSet;
|
---|
5 | import java.util.Enumeration;
|
---|
6 |
|
---|
7 | import nl.rickvanderzwet.toos.assignment1.Voter;
|
---|
8 |
|
---|
9 | import org.apache.log4j.BasicConfigurator;
|
---|
10 | import org.apache.log4j.Logger;
|
---|
11 |
|
---|
12 | public class Census {
|
---|
13 | static Logger logger = Logger.getLogger(Census.class);
|
---|
14 | public static void main(String[] args) {
|
---|
15 | }
|
---|
16 | /**
|
---|
17 | * Calculates the end-vote for a list of voters, given a certain set of creteria's:
|
---|
18 | * - No voter is allowed more than one time on the list.
|
---|
19 | * - All voters present needed to have a vote set.
|
---|
20 | * - Voter.getVote() : Boolean
|
---|
21 | *
|
---|
22 | * @return boolean with conjuction of voters or null on error.
|
---|
23 | */
|
---|
24 | public static Boolean census(HashSet<Voter> voters) {
|
---|
25 |
|
---|
26 | /* Nobody likes voting on Tuesday don't they? */
|
---|
27 | Calendar rightNow = Calendar.getInstance();
|
---|
28 | if (rightNow.get(Calendar.DAY_OF_WEEK) == Calendar.WEDNESDAY) {
|
---|
29 | return false;
|
---|
30 | }
|
---|
31 |
|
---|
32 | /* Check all votes to make it a fair voting system */
|
---|
33 | for (Voter v: voters) {
|
---|
34 | logger.debug(v.getVote());
|
---|
35 | /* Some vote is not set correctly or of wrong return value */
|
---|
36 | if (v.getVote() == null || (!(v.getVote() instanceof Boolean))) {
|
---|
37 | logger.debug("Invalid type");
|
---|
38 | return null;
|
---|
39 | }
|
---|
40 |
|
---|
41 | /* All has to be in agreement */
|
---|
42 | if (v.getVote() == false) {
|
---|
43 | return false;
|
---|
44 | }
|
---|
45 | }
|
---|
46 |
|
---|
47 | return true;
|
---|
48 | }
|
---|
49 | }
|
---|
50 |
|
---|