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); } }
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); } }
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); } } }
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); }
public bool ZitAapInBoom(Aap aapOmTeChecken) { return(ApenInBoom.Contains(aapOmTeChecken)); }