Пример #1
0
 public void Add(List <IRaceGegevensView> list)
 {
     foreach (IRaceGegevensView var in list)
     {
         ParticipantPoints gegevens = (ParticipantPoints)var;
         if (gegevens.Participant == this.Participant)
         {
             Console.WriteLine(gegevens.Points + " " + this.Points);
             gegevens.Points += this.Points;
             Console.WriteLine();
             return;
         }
     }
     list.Add(this);
 }
Пример #2
0
        public void AddPointsToParticipants(Queue <IParticipant> Participants)
        {
            var maxPoints     = Participants.Count * 2;
            var currentPoints = maxPoints + 2;

            while (Participants.Count > 0)
            {
                currentPoints -= 2;
                var currentPart = Participants.Dequeue();
                ParticipantPoints.AddItemToList(new ParticipantPoints()
                {
                    Points = currentPoints,
                    Name   = currentPart.Name
                });
            }
        }
Пример #3
0
        public string GetBestParticipant(List <IRaceGegevensView> list)
        {
            if (list.Count == 0)
            {
                return("");
            }
            ParticipantPoints besteDeelnemer = new ParticipantPoints();

            foreach (IRaceGegevensView var in list)
            {
                ParticipantPoints gegevens = (ParticipantPoints)var;
                if (gegevens.Points > besteDeelnemer.Points)
                {
                    besteDeelnemer = gegevens;
                }
            }

            return($"De meeste punten zijn voor: {besteDeelnemer.Participant.Name} hij heeft {besteDeelnemer.Participant.Points} punten");
        }