source: liacs/TOOS/assignment1/src/Census.java@ 210

Last change on this file since 210 was 210, checked in by Rick van der Zwet, 14 years ago

Some more test cases and a working program. Let's go to the University.

File size: 1.5 KB
RevLine 
[205]1package nl.rickvanderzwet.toos.assignment1;
2
[206]3import java.util.Calendar;
[205]4import java.util.HashSet;
[206]5import java.util.Enumeration;
6
[205]7import nl.rickvanderzwet.toos.assignment1.Voter;
[206]8
[205]9import org.apache.log4j.BasicConfigurator;
10import org.apache.log4j.Logger;
11
[204]12public class Census {
[205]13 static Logger logger = Logger.getLogger(Census.class);
[204]14 public static void main(String[] args) {
15 }
[206]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 */
[210]24 public Boolean census(HashSet<Voter> voters) {
25 logger.debug("Starting new comparison");
[209]26
[206]27 /* Nobody likes voting on Tuesday don't they? */
28 Calendar rightNow = Calendar.getInstance();
[209]29 if (rightNow.get(Calendar.DAY_OF_WEEK) == Calendar.WEDNESDAY) {
[210]30 logger.debug("Sorry not today");
[206]31 return false;
32 }
33
[210]34 /* No voters return error as result cannot be conclusive */
35 if (voters == null) {
36 return null;
37 }
38
[206]39 /* Check all votes to make it a fair voting system */
40 for (Voter v: voters) {
41 /* Some vote is not set correctly or of wrong return value */
[210]42 if (v == null || v.getVote() == null || (!(v.getVote() instanceof Boolean))) {
[209]43 return null;
[206]44 }
45
[210]46 logger.debug(v.getVote());
[206]47 /* All has to be in agreement */
48 if (v.getVote() == false) {
49 return false;
50 }
51 }
52
53 return true;
[205]54 }
[204]55}
56
Note: See TracBrowser for help on using the repository browser.