public ElectoralListResults(ElectoralList list, int votes) { Check.NotNull(list, nameof(list)); ElectoralList = list; Votes = votes; Seats = 0; }
public bool Vote(Elector elector, ElectoralList list) { var previousVote = VoteRepository.Get(elector); if (!(previousVote is null)) { throw new ElectorException(Messages.DuplicatedVote); } var districtsList = new List <District>(list.Districts); if (!districtsList.Contains(elector.District)) { throw new ElectorException(Messages.OutOfDistrictVote); } VoteRepository.Add(elector, list); return(true); }
public int CountVotes(ElectoralList list, District district) { return(VoteCounter.CountVotes(list, district)); }
public int CountVotes(ElectoralList list, District district) { return(VoteRepository.Count(list, district)); }
public bool Vote(Elector elector, ElectoralList list) { return(VoteCounter.Vote(elector, list)); }