private List <Dier> sorteerGrootNaarKlein(List <Dier> ongesorteerd) { List <Dier> gesorteerd = new List <Dier>(); List <Dier> temp = ongesorteerd.ToList(); for (int i = 0; i < ongesorteerd.Count; i++) { Dier search = zoekLijstOpGrootte(temp, Dier.grootte.groot); if (search != null) { gesorteerd.Add(search); temp.Remove(search); } else { search = zoekLijstOpGrootte(temp, Dier.grootte.middelmatig); if (search != null) { gesorteerd.Add(search); temp.Remove(search); } else { search = zoekLijstOpGrootte(temp, Dier.grootte.klein); if (search != null) { gesorteerd.Add(search); temp.Remove(search); } } } } return(gesorteerd); }
private void wagonToevoegen(Dier dier) { Wagon nieuweWagon = new Wagon(teller++); nieuweWagon.stopDierInWagon(dier); trein.Add(nieuweWagon); }
private bool kanDierBijWagonDieren(Dier inputDier) { foreach (Dier dier in dieren) { if ((dier.Voer == Dier.voer.vlees && inputDier.Grootte <= dier.Grootte) || (inputDier.Voer == Dier.voer.vlees && inputDier.Grootte >= dier.Grootte)) { return(false); } } return(true); }
private bool stopDierInWagon(Dier dier) { foreach (Wagon wagon in trein) { if (wagon.stopDierInWagon(dier) == true) { return(true); } } return(false); }
private bool isErRuimte(Dier inputDier) { int vrijeRuimte = ruimte - inputDier.getGrootte(); if (vrijeRuimte >= 0) { return(true); } else { return(false); } }
private void buttonNieuwDier_Click(object sender, EventArgs e) { Dier nieuwDier = new Dier((Dier.voer)Convert.ChangeType(comboBoxSelectVoer.SelectedItem, typeof(Dier.voer)), (Dier.grootte)Convert.ChangeType(comboBoxSelectGrootte.SelectedItem, typeof(Dier.grootte))); //Maak geselecteerde dier for (int i = 0; i < numericUpDownAantalDieren.Value; i++) { logica.voegDierAanInputLijst(nieuwDier); } //Fill listbox listBoxDieren.DataSource = null; listBoxDieren.DataSource = logica.getLijstInputDieren(); //Reset numeric to 1 numericUpDownAantalDieren.Value = 1; }
public bool stopDierInWagon(Dier inputDier) { if (kanDierBijWagonDieren(inputDier) == true) { if (isErRuimte(inputDier) == true) { voegDierAanWagon(inputDier); return(true); } else { return(false); } } else { return(false); } }
private void voegDierAanWagon(Dier dier) { dieren.Add(dier); ruimte -= dier.getGrootte(); }
public void voegDierAanInputLijst(Dier dier) { dierenInput.Add(dier); }