Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 public bool GeenPlek(Dier dier)
 {
     if (dier.punten + TotaalPuntenWagon < 11)
     {
         return(false);
     }
     return(true);
 }
Ejemplo n.º 3
0
        //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();
        }
Ejemplo n.º 4
0
        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();
        }
Ejemplo n.º 5
0
        public Wagon AddDierToNewWagon(Dier dier)
        {
            Wagon NewWagon = new Wagon();

            NewWagon.TryAddDier(dier);

            Wagons.Add(NewWagon);

            return(NewWagon);
        }
Ejemplo n.º 6
0
 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;
     }
 }
Ejemplo n.º 7
0
 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);
 }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
 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);
 }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 11
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);
        }
Ejemplo n.º 12
0
 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);
     }
 }
Ejemplo n.º 13
0
 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;
     }
 }
Ejemplo n.º 14
0
 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;
             }
         }
     }
 }
Ejemplo n.º 15
0
        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);
        }
Ejemplo n.º 16
0
        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);
        }
Ejemplo n.º 17
0
        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;
                    }
                }
            }
        }
Ejemplo n.º 18
0
        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);
        }
Ejemplo n.º 19
0
        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);
        }
Ejemplo n.º 20
0
 private bool WaardeLimiet(Dier dier)
 {
     return(Waarde + (int)dier.formaat > maxWaarde);
 }
Ejemplo n.º 21
0
 public void VoegDierToe(Dier dier)
 {
     DierenInWagon.Add(dier);
     TotaalPuntenWagon = TotaalPuntenWagon + dier.punten;
     alleDierenInWagon = DierenInWagon.AsReadOnly();
 }