private void OnTimedEvent(Object source, EventArgs e) { totalSecondsPassed++; if (totalSecondsPassed % 3 == 0) { zwemvest = new Zwemvest(); skies = new Skies(); sporter = new Sporter(zwemvest, skies); NieuweBezoeker.Invoke(new NieuweBezoekerArgs(sporter)); } if (totalSecondsPassed % 2 == 0) { verplaatsLijnen.Invoke(); } if (totalSecondsPassed % 8 == 0) { List <Sporter> alleWachtendeSporters = wi.SportersVerlaten(wi.GetAlleSporters().Count); instructieAfgelopen.Invoke(new InstructieAfgelopenArgs(alleWachtendeSporters)); } Console.WriteLine(ToString()); }
// Vangt de events op die om de seconde gebeuren public void OnTimedEvent(Object source, ElapsedEventArgs e) { // Houdt de hoeveelheid secondes bij dat het programma al loopt oteCounter++; Console.WriteLine(oteCounter + " seconde(s) voorbij"); // Om de 3 seconden if (oteCounter % 3 == 0) { NieuweBezoekerArgs nieuweBezoekerArgs = new NieuweBezoekerArgs(); nieuweBezoekerArgs.sporter = new Sporter(MoveCollection.GetWillekeurigeMoves(5)); NieuweBezoekers(nieuweBezoekerArgs); } // Om de 20 seconden if (oteCounter % 20 == 0) { InstructieAfgelopenArgs instructieAfgelopenArgs = new InstructieAfgelopenArgs(); instructieAfgelopenArgs.VorigeWachtrij = wachtrijInstructie; instructieAfgelopenArgs.VolgendeWachtrij = wachtrijStarten; InstructieAfgelopen.Invoke(instructieAfgelopenArgs); } Console.WriteLine("\n" + wachtrijInstructie.GetAlleSporters().Count + " bezoeker(s) in de WachtrijInstructie"); Console.WriteLine(instructieGroep.GetAlleSporters().Count + " bezoeker(s) in de InstructieGroep"); Console.WriteLine(wachtrijStarten.GetAlleSporters().Count + " bezoeker(s) in de WachtrijStarten\n"); }
static void TestOpdracht10() { WachtrijInstructie wachtrijInstructie = new WachtrijInstructie(); InstructieGroep instructieGroep = new InstructieGroep(); WachtrijStarten wachtrijStarten = new WachtrijStarten(); Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine("Opdracht 10:"); Console.ResetColor(); for (int i = 0; i < 100; i++) { wachtrijInstructie.SporterNeemPlaatsInRij(new Sporter(MoveCollection.GetWillekeurigeMoves())); } Console.WriteLine($"{wachtrijInstructie.Type}: {wachtrijInstructie.GetAlleSporters().Count}"); List <Sporter> sporters = wachtrijInstructie.SportersVerlatenRij(5); foreach (Sporter sporter in sporters) { instructieGroep.SporterNeemPlaatsInRij(sporter); } Console.WriteLine($"{instructieGroep.Type}: {instructieGroep.GetAlleSporters().Count}\n"); }
public void OnTimedEvent(Object source, EventArgs e) { teller++; if (teller % 3 == 0) { NieuweBezoeker.Invoke(new NieuweBezoekerArgs(new Sporter(MoveCollection.GetWillekeurigeMoves()))); OutputStatus(); } if (teller % 20 == 0) { int aantal = WachtI.GetAlleSporters().Count > 5 ? 5 : WachtI.GetAlleSporters().Count; List <Sporter> splijst = WachtI.SportersVerlatenRij(aantal); InstructieAfgelopen.Invoke(new InstructieAfgelopenArgs(splijst)); } if (teller % 4 == 0) { LijnenVerplaatss.Invoke(); } }
private void Timer_Elapsed(object sender, ElapsedEventArgs e) { timed++; if (timed % 3 == 0) { Sporter sporter = new Sporter(MoveCollection.GetWillekeurigeMoves()); NieuweBezoeker?.Invoke(new NieuweBezoekerArgs(sporter)); } if (timed % 21 == 0) { List <Sporter> sporters = wachtrijInstructie.SportersVerlatenRij(wachtrijInstructie.GetAlleSporters().Count); instructieAfgelopen?.Invoke(new InstructieAfgelopenArgs(sporters)); } if (timed > 30 && timed % 3 == 0) { LijnenVerplaatst?.Invoke(); } }
// Test de wachtrijen static void TestOpdracht10() { WachtrijInstructie wachtrijInstructie = new WachtrijInstructie(); InstructieGroep instructieGroep = new InstructieGroep(); WachtrijStarten wachtrijStarten = new WachtrijStarten(); for (int i = 0; i < 100; i++) { wachtrijInstructie.SporterNeemPlaatsInRij(new Sporter(MoveCollection.GetWillekeurigeMoves(5))); } Console.WriteLine(wachtrijInstructie.GetAlleSporters().Count); List <Sporter> sporters = wachtrijInstructie.SportersVerlatenRij(5); foreach (Sporter sporter in sporters) { instructieGroep.SporterNeemPlaatsInRij(sporter); } Console.WriteLine(instructieGroep.GetAlleSporters().Count); }
private void OnTimedEvent(Object source, ElapsedEventArgs e) { _counter++; _timer.Interval = getRandomTime(); if (_counter % 3 == 0) { Sporter sporter = new Sporter(MoveCollection.GetWillekeurigeMoves()); NieuweBezoeker?.Invoke(new NieuweBezoekerArgs(sporter)); } if (_counter % 4 == 0) { LijnenVerplaatst?.Invoke(); } if (_counter % 20 == 0) { List<Sporter> sporters = _instructieGroep.SportersVerlatenRij(_wachtrijInstructie.GetAlleSporters().Count); InstructieAfgelopen?.Invoke(new InstructieAfgelopenArgs(sporters)); } }