示例#1
0
 public void OnInstructieGroep(InstructieAfgelopenArgs e)
 {
     if (InstrG.GetAlleSporters().Count > 0)
     {
         List <Sporter> Instructie = InstrG.SportersVerlatenRij(InstrG.GetAlleSporters().Count);
         foreach (Sporter sp in Instructie)
         {
             Wachtst.SporterNeemPlaatsInRij(sp);
         }
     }
     foreach (Sporter sp in e.SporternrInstructie)
     {
         InstrG.SporterNeemPlaatsInRij(sp);
     }
 }
示例#2
0
        private void InstructieIsAfgelopen(InstructieAfgelopenArgs args)
        {
            if (ig.GetAlleSporters().Count > 0)
            {
                List <Sporter> instructie = ig.SportersVerlaten(ig.GetAlleSporters().Count);
                foreach (Sporter sp in instructie)
                {
                    ws.SporterNeemPlaatsInRij(sp);
                }
            }

            foreach (Sporter sp in args.sporterLijst)
            {
                ig.SporterNeemPlaatsInRij(sp);
            }
        }
        // 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");
        }
示例#4
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.ToString()}: {wachtrijInstructie.GetAlleSporters().Count}");

            List <Sporter> sporters = wachtrijInstructie.SportersVerlatenRij(5);

            foreach (Sporter sporter in sporters)
            {
                instructieGroep.SporterNeemPlaatsInRij(sporter);
            }

            Console.WriteLine($"{instructieGroep.ToString()}: {instructieGroep.GetAlleSporters().Count}\n");
        }
示例#5
0
        private void OninstructieAfgelopen(InstructieAfgelopenArgs e)
        {
            foreach (Sporter sporter in e.Sporters)
            {
                instructieGroep.SporterNeemtPlaats(sporter);
                Log.GooiSportersinLijst(sporter);
            }
            Console.WriteLine($"Event on instr. afgelopen {instructieGroep.GetAantal()}");
            System.Threading.Thread.Sleep(1000);
            List <Sporter> sporters = instructieGroep.SportersVerlatenRij(instructieGroep.GetAlleSporters().Count);

            foreach (Sporter sporter in sporters)
            {
                wachtrijStarten.SporterNeemtPlaats(sporter);
            }
            Console.WriteLine($" in  de instructie groep{instructieGroep.GetAantal()} aantal in de wachtrij starten {wachtrijStarten.GetAantal()}");
        }
        // 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);
        }
示例#7
0
        private static void TestOpdracht10()
        {
            Sporter s = new Sporter(Movecollection.GetWillekeurigeMoves());

            s.Zwemvest = new Zwemvest();
            s.Skies    = new Skies();

            Sporter s1 = new Sporter(Movecollection.GetWillekeurigeMoves());

            s1.Zwemvest = new Zwemvest();
            s1.Skies    = new Skies();

            InstructieGroep ig = new InstructieGroep();

            ig.SporterNeemPlaatsInRij(s);
            ig.SporterNeemPlaatsInRij(s1);

            Console.WriteLine(ig);

            ig.SportersVerlatenRij(1);

            Console.WriteLine(ig);

            Sporter s2 = new Sporter(Movecollection.GetWillekeurigeMoves());

            s2.Zwemvest = new Zwemvest();
            s2.Skies    = new Skies();

            Sporter s3 = new Sporter(Movecollection.GetWillekeurigeMoves());

            s3.Zwemvest = new Zwemvest();
            s3.Skies    = new Skies();

            Sporter s4 = new Sporter(Movecollection.GetWillekeurigeMoves());

            s4.Zwemvest = new Zwemvest();
            s4.Skies    = new Skies();

            Sporter s5 = new Sporter(Movecollection.GetWillekeurigeMoves());

            s5.Zwemvest = new Zwemvest();
            s1.Skies    = new Skies();

            Sporter s6 = new Sporter(Movecollection.GetWillekeurigeMoves());

            s6.Zwemvest = new Zwemvest();
            s6.Skies    = new Skies();

            ig.SporterNeemPlaatsInRij(s);
            ig.SporterNeemPlaatsInRij(s2);
            ig.SporterNeemPlaatsInRij(s3);
            ig.SporterNeemPlaatsInRij(s4);

            // Deze passen niet
            ig.SporterNeemPlaatsInRij(s5);
            ig.SporterNeemPlaatsInRij(s6);

            var sporters = ig.GetAlleSporters();

            foreach (var sporter in sporters)
            {
                Console.WriteLine(sporter);
            }
        }