private void BtAddDier_Click(object sender, EventArgs e) { bool eetVlees = rbVleesEter.Checked; Dier.Groottes grootte; if (rbGroot.Checked) { grootte = Dier.Groottes.Groot; } else if (rbMiddel.Checked) { grootte = Dier.Groottes.Middelgroot; } else { grootte = Dier.Groottes.Klein; } string naam = tbDierNaam.Text; Dier nieuwDier = new Dier(grootte, eetVlees, naam); alleDieren.Add(nieuwDier); lbDierenLijst.Items.Add(nieuwDier); }
public bool GeenPlek(Dier dier) { if (dier.punten + TotaalPuntenWagon < 11) { return(false); } return(true); }
//Update listboxes met relevante informatie als je elementen selecteerd private void LbWagon_SelectedIndexChanged(object sender, EventArgs e) { int selectedWagonIndex = lbTrein.SelectedIndex; int selectedDierIndex = lbWagon.SelectedIndex; Dier selectedDier = Trein1.Wagons[selectedWagonIndex].Dieren[selectedDierIndex]; labelSelected.Text = "Naam: " + selectedDier.Naam + "\nGrootte:" + selectedDier.Grootte + "\nSoort: " + selectedDier.getSoort(); }
private void LbDierenLijst_SelectedIndexChanged(object sender, EventArgs e) { int selectedIndex = lbDierenLijst.SelectedIndex; Dier selectedDier = alleDieren[selectedIndex]; labelSelected.Text = "Naam: " + selectedDier.Naam + "\nGrootte:" + selectedDier.Grootte + "\nSoort: " + selectedDier.getSoort(); }
public Wagon AddDierToNewWagon(Dier dier) { Wagon NewWagon = new Wagon(); NewWagon.TryAddDier(dier); Wagons.Add(NewWagon); return(NewWagon); }
public void EtenBepalen(Dier dier) { if (RB_planten.Checked == true && RB_vlees.Checked == false) { dier.Eten = Dier.eten.Planten; } else if (RB_planten.Checked == false && RB_vlees.Checked == true) { dier.Eten = Dier.eten.Vlees; } }
private static Wagon DierToevogen(Wagon wagon, Dier dier) { if (GetPuntenFromWagon(wagon, dier) + dier.punten <= 10) { if (Isvalid(wagon, dier)) { wagon.dieren.Add(dier); dier.Check = true; } } return(wagon); }
public static List <Dier> randomDieren(int amount) { Random r = new Random(); List <Dier> dieren = new List <Dier>(); for (int i = 0; i < amount; i++) { Dier newDier = new Dier(r); dieren.Add(newDier); } return(dieren); }
private bool bijElkaar(Dier dierEen, Dier dierTwee) { if (dierEen.vleesEter && dierEen.formaat >= dierTwee.formaat) { return(false); } if (dierTwee.vleesEter && dierTwee.formaat >= dierEen.formaat) { return(false); } return(true); }
private static int GetPuntenFromWagon(Wagon wagon, Dier dier) { int punt = 0; if (wagon.dieren != null) { foreach (var item in wagon.dieren) { punt += item.punten; } return(punt); } return(0); }
private void btn_toevoegen_Click(object sender, EventArgs e) { Dier dier = new Dier(); dier.Naam = txt_Naam.Text; Dieren.Add(dier); //Formaat bepalen FormaatBepalen(dier); //eten bepalen EtenBepalen(dier); txt_Naam.Text = ""; listBox1.Items.Add(dier.Naam + " - " + dier.Eten + " - " + dier.Formaat); }
public bool TryAddDier(Dier nieuwDier) { //Check of wagon nog ruimte heeft en het dier in de wagon mag if (nieuwDier.Grootte > GrootsteVleeseter() && (int)nieuwDier.Grootte <= Ruimte) { Dieren.Add(nieuwDier); Ruimte = 10 - Dieren.Sum(Dier => (int)Dier.Grootte); return(true); } else { return(false); } }
public void FormaatBepalen(Dier dier) { if (RB_groot.Checked == true && RB_klein.Checked == false && RB_Middelgroot.Checked == false) { dier.Formaat = Dier.formaat.Groot; } else if (RB_groot.Checked == false && RB_klein.Checked == true && RB_Middelgroot.Checked == false) { dier.Formaat = Dier.formaat.Klein; } else if (RB_groot.Checked == false && RB_klein.Checked == false && RB_Middelgroot.Checked == true) { dier.Formaat = Dier.formaat.Middelmatig; } }
public void SortByFoodType() { for (int i = 0; i < Dieren.Count(); i++) { for (int j = i + 1; j < Dieren.Count(); j++) { if (Dieren[j].Eten == Dier.eten.Vlees) { Dier dier = Dieren[i]; Dieren[i] = Dieren[j]; Dieren[j] = dier; } } } }
public bool TryAndAddDier(Dier dier) { if (WaardeLimiet(dier)) { return(false); } foreach (Dier d in dieren) { if (!bijElkaar(d, dier)) { return(false); } } dieren.Add(dier); return(true); }
public Wagon WagonMetPlek(Dier dier) { { // Er wordt niets gedaan met de return van de wagon maar deze dient eigenlijk als een break. foreach (Wagon wagon in Wagons) { if (!wagon.GeenPlek(dier)) { if (!wagon.GevaarlijkVoorDier(dier)) { wagon.VoegDierToe(dier); return(wagon); } } } } Wagon a = MaakWagon(); a.VoegDierToe(dier); Wagons.Add(a); return(a); }
public void VerdeelDieren() { //Orden Dieren Ordener ordener = new Ordener(); dieren = ordener.OrdenDieren(dieren); //Per wagon kijken of dier erbij past. while (dieren.Count > 0) { trein.Add(new Wagon()); for (int d = 0; d < dieren.Count; d++) { Wagon lastWagon = trein[trein.Count - 1]; Dier dier = dieren[d]; if (lastWagon.TryAndAddDier(dier)) { dieren.Remove(dier); d = -1; } } } }
public bool GevaarlijkVoorDier(Dier dier) { if (DierenInWagon.Count != 0) { foreach (Dier dierInWagon in DierenInWagon) { switch (dier.grootte) { default: break; case Grootte.Groot: if (dierInWagon.type == Type.Carnivoor && dierInWagon.grootte == Grootte.Groot) { return(true); } break; case Grootte.Middel: if (dierInWagon.type == Type.Carnivoor && (dierInWagon.grootte == Grootte.Groot || dierInWagon.grootte == Grootte.Middel)) { return(true); } break; case Grootte.Klein: if (dierInWagon.type == Type.Carnivoor) { return(true); } break; } } } return(false); }
private static bool Isvalid(Wagon wagon, Dier dier) { if (wagon.dieren != null) { foreach (var item in wagon.dieren) { if (dier.Eten == Dier.eten.Vlees) { if (dier.Formaat == Dier.formaat.Groot) { return(false); } if (dier.Formaat == Dier.formaat.Middelmatig) { if (item.Formaat == Dier.formaat.Groot && item.Eten == Dier.eten.Planten) { return(true); } return(false); } if (dier.Formaat == Dier.formaat.Klein) { if (item.Formaat == Dier.formaat.Middelmatig && item.Eten == Dier.eten.Planten || item.Formaat == Dier.formaat.Groot && item.Eten == Dier.eten.Planten) { return(true); } return(false); } } else { if (item.Eten == Dier.eten.Vlees) { if (item.Formaat == Dier.formaat.Groot) { return(false); } if (item.Formaat == Dier.formaat.Middelmatig) { if (dier.Formaat == Dier.formaat.Groot && dier.Eten == Dier.eten.Planten) { return(true); } return(false); } if (item.Formaat == Dier.formaat.Klein) { if (dier.Formaat == Dier.formaat.Middelmatig && dier.Eten == Dier.eten.Planten || dier.Formaat == Dier.formaat.Groot && dier.Eten == Dier.eten.Planten) { return(true); } return(false); } } } return(true); } } return(true); }
private bool WaardeLimiet(Dier dier) { return(Waarde + (int)dier.formaat > maxWaarde); }
public void VoegDierToe(Dier dier) { DierenInWagon.Add(dier); TotaalPuntenWagon = TotaalPuntenWagon + dier.punten; alleDierenInWagon = DierenInWagon.AsReadOnly(); }