//Award points to participants public void AwardPoints(Stack <IParticipant> eindstand, Track track) { int punten = 10; foreach (IParticipant deelnemer in eindstand) { DeelnemerPunten.AddItemToList(new GegevensPuntenDeelnemer() { AantalPunten = punten, Deelnemer = deelnemer, Track = track }); punten += punten / 2; } }
//when race is finished public void OnRaceFinished(object sender, RaceFinishedArgs args) { AwardPoints(args.Eindstand, args.Track); Console.WriteLine($"Track: {args.Track.Name}, uitslag:"); while (args.Eindstand.Count != 0) { Console.WriteLine($"Plek {args.Eindstand.Count} is voor {args.Eindstand.Pop().Name}"); } Console.WriteLine(""); Console.WriteLine(DeelnemerPunten.Print()); Console.WriteLine(KwaliteitGegevens.Print()); Console.WriteLine("Wilt u door met de volgende race? (y/n)"); }