Ejemplo n.º 1
0
        public ElectoralListResults(ElectoralList list, int votes)
        {
            Check.NotNull(list, nameof(list));

            ElectoralList = list;
            Votes         = votes;
            Seats         = 0;
        }
Ejemplo n.º 2
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);
        }
Ejemplo n.º 3
0
 public int CountVotes(ElectoralList list, District district)
 {
     return(VoteCounter.CountVotes(list, district));
 }
Ejemplo n.º 4
0
 public int CountVotes(ElectoralList list, District district)
 {
     return(VoteRepository.Count(list, district));
 }
Ejemplo n.º 5
0
 public bool Vote(Elector elector, ElectoralList list)
 {
     return(VoteCounter.Vote(elector, list));
 }