Beispiel #1
0
        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");
        }
Beispiel #3
0
        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");
        }
Beispiel #4
0
 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);
        }
Beispiel #7
0
        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));
            }
            
        }