示例#1
0
        private static void TestOpdracht10()
        {
            WachtrijInstructie wachtrijInstructie = new WachtrijInstructie();
            InstructieGroep    instructieGroep    = new InstructieGroep();
            WachtrijStarten    wachtrijStarten    = new WachtrijStarten();

            Sporter sp1 = new Sporter(MoveCollection.GetWillekeurigeMoves());
            Sporter sp2 = new Sporter(MoveCollection.GetWillekeurigeMoves());
            Sporter sp3 = new Sporter(MoveCollection.GetWillekeurigeMoves());

            Console.WriteLine(wachtrijInstructie.ToString());
            wachtrijInstructie.SporterNeemPlaatsInRij(sp1);
            wachtrijInstructie.SporterNeemPlaatsInRij(sp2);
            Console.WriteLine(wachtrijInstructie.ToString());
            wachtrijInstructie.SporterNeemPlaatsInRij(sp3);
            Console.WriteLine(wachtrijInstructie.ToString());

            Console.WriteLine(instructieGroep.ToString());
            instructieGroep.SporterNeemPlaatsInRij(sp1);
            instructieGroep.SporterNeemPlaatsInRij(sp2);
            Console.WriteLine(instructieGroep.ToString());
            instructieGroep.SporterNeemPlaatsInRij(sp3);
            Console.WriteLine(instructieGroep.ToString());

            Console.WriteLine(wachtrijStarten.ToString());
            wachtrijStarten.SporterNeemPlaatsInRij(sp1);
            wachtrijStarten.SporterNeemPlaatsInRij(sp2);
            Console.WriteLine(wachtrijStarten.ToString());
            wachtrijStarten.SporterNeemPlaatsInRij(sp3);
            Console.WriteLine(wachtrijStarten.ToString());
        }
        private static void TestOpdracht10()
        {
            Zwemvest zwemvest = new Zwemvest();
            Skies    skies    = new Skies();

            WachtrijStarten    ws = new WachtrijStarten();
            InstructieGroep    ig = new InstructieGroep();
            WachtrijInstructie wi = new WachtrijInstructie();

            Sporter sporter1 = new Sporter(zwemvest, skies);
            Sporter sporter2 = new Sporter(zwemvest, skies);
            Sporter sporter3 = new Sporter(zwemvest, skies);
            Sporter sporter4 = new Sporter(zwemvest, skies);
            Sporter sporter5 = new Sporter(zwemvest, skies);
            Sporter sporter6 = new Sporter(zwemvest, skies);
            Sporter sporter7 = new Sporter(zwemvest, skies);

            Console.WriteLine(ws.ToString());
            ws.SporterNeemPlaatsInRij(sporter1);
            ws.SporterNeemPlaatsInRij(sporter2);
            ws.SporterNeemPlaatsInRij(sporter3);
            Console.WriteLine(ws.ToString());

            ws.SportersVerlaten(2);
            Console.WriteLine(ws.ToString());

            Console.WriteLine(ig.ToString());
            ig.SporterNeemPlaatsInRij(sporter1);
            ig.SporterNeemPlaatsInRij(sporter2);
            ig.SporterNeemPlaatsInRij(sporter4);
            ig.SporterNeemPlaatsInRij(sporter5);
            ig.SporterNeemPlaatsInRij(sporter6);
            ig.SporterNeemPlaatsInRij(sporter7);
            Console.WriteLine(ig.ToString());

            ig.SportersVerlaten(6);
            Console.WriteLine(ig.ToString());

            ig.SportersVerlaten(5);
            Console.WriteLine(ig.ToString());

            wi.SporterNeemPlaatsInRij(sporter4);
            Console.WriteLine(wi.ToString());
        }
示例#3
0
        public void instructieNaarWachtrij(InstructieAfgelopenArgs e)
        {
            List <Sporter> sporters = new List <Sporter>();

            sporters = instructieGroep.SportersVerlatenRij(5);
            foreach (Sporter sporter in sporters)
            {
                WachtrijStarten.SporterNeemPlaatsInRij(sporter);
            }
        }
示例#4
0
        private void OnInstructieAfgelopen(InstructieAfgelopenArgs e)
        {
            foreach (Sporter sporter in e.Sporters)
            {
                _wachtrijStarten.SporterNeemPlaatsInRij(sporter);
            }

            List<Sporter> sporters = _wachtrijInstructie.SportersVerlatenRij(Math.Min(_wachtrijInstructie.GetAlleSporters().Count, _instructieGroep.MAX_LENGTE_RIJ));
            foreach (Sporter sporter in sporters)
            {
                _instructieGroep.SporterNeemPlaatsInRij(sporter);
            }
        }
示例#5
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);
     }
 }
示例#6
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);
            }
        }