Beispiel #1
0
 public void VerwijderAapUitBoom(Aap teVerwijderen)
 {
     if (!ApenInBoom.Contains(teVerwijderen))
     {
         Console.WriteLine("Aap {0} zit nie in boom {1}", teVerwijderen.Naam, ID);
     }
     else
     {
         ApenInBoom.Remove(teVerwijderen);
     }
 }
Beispiel #2
0
 public void VoegAapToeAanBoom(Aap toeTeVoegen)
 {
     if (ApenInBoom.Contains(toeTeVoegen))
     {
         Console.WriteLine("Aap {0} zit al in boom {1}", toeTeVoegen.Naam, ID);
     }
     else
     {
         ApenInBoom.Add(toeTeVoegen);
     }
 }
Beispiel #3
0
 private void PlaatsApen(int aantalApen)
 {
     for (int i = 1; i <= aantalApen; i++)
     {
         Random       random     = new Random();
         int          index      = random.Next(Bomen.Count);
         int          naamNummer = random.Next(Aap.NrOfNames());
         Aap.AapNamen naam       = (Aap.AapNamen)naamNummer;
         Aap          toAdd      = new Aap(naam.ToString(), Bomen[index], this.ID);
         if (Bomen[index].ApenInBoom.Count != 0)
         {
             i--;
         }
         else
         {
             Bomen[index].VoegAapToeAanBoom(toAdd);
             Apen.Add(toAdd);
         }
     }
 }
Beispiel #4
0
        public KeyValuePair <double, Boom> VindDichtstbijzijndeBoom(Aap aapDieSpringt)
        {
            double kortsteAfstand = double.MaxValue;
            Boom   kortsteBoom    = null;

            foreach (var boom in Bomen)
            {
                double afstandTeChecken = Math.Abs(Boom.LengteTussenBomen(aapDieSpringt.TijdelijkeBoom, boom));
                if (afstandTeChecken != 0)
                {
                    if (!aapDieSpringt.VorigeBomen.Values.Contains(boom))
                    {
                        if (afstandTeChecken < kortsteAfstand)
                        {
                            kortsteBoom    = boom;
                            kortsteAfstand = afstandTeChecken;
                        }
                    }
                }
            }
            KeyValuePair <double, Boom> toReturn = new KeyValuePair <double, Boom>(kortsteAfstand, kortsteBoom);

            return(toReturn);
        }
Beispiel #5
0
 public bool ZitAapInBoom(Aap aapOmTeChecken)
 {
     return(ApenInBoom.Contains(aapOmTeChecken));
 }