コード例 #1
0
ファイル: Sorteren.cs プロジェクト: freaxy123/Circustrein
        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);
        }
コード例 #2
0
ファイル: Trein.cs プロジェクト: freaxy123/Circustrein
        private void wagonToevoegen(Dier dier)
        {
            Wagon nieuweWagon = new Wagon(teller++);

            nieuweWagon.stopDierInWagon(dier);
            trein.Add(nieuweWagon);
        }
コード例 #3
0
ファイル: Wagon.cs プロジェクト: freaxy123/Circustrein
 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);
 }
コード例 #4
0
ファイル: Trein.cs プロジェクト: freaxy123/Circustrein
 private bool stopDierInWagon(Dier dier)
 {
     foreach (Wagon wagon in trein)
     {
         if (wagon.stopDierInWagon(dier) == true)
         {
             return(true);
         }
     }
     return(false);
 }
コード例 #5
0
ファイル: Wagon.cs プロジェクト: freaxy123/Circustrein
        private bool isErRuimte(Dier inputDier)
        {
            int vrijeRuimte = ruimte - inputDier.getGrootte();

            if (vrijeRuimte >= 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
コード例 #6
0
ファイル: Circustrein.cs プロジェクト: freaxy123/Circustrein
        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;
        }
コード例 #7
0
ファイル: Wagon.cs プロジェクト: freaxy123/Circustrein
 public bool stopDierInWagon(Dier inputDier)
 {
     if (kanDierBijWagonDieren(inputDier) == true)
     {
         if (isErRuimte(inputDier) == true)
         {
             voegDierAanWagon(inputDier);
             return(true);
         }
         else
         {
             return(false);
         }
     }
     else
     {
         return(false);
     }
 }
コード例 #8
0
ファイル: Wagon.cs プロジェクト: freaxy123/Circustrein
 private void voegDierAanWagon(Dier dier)
 {
     dieren.Add(dier);
     ruimte -= dier.getGrootte();
 }
コード例 #9
0
ファイル: Sorteren.cs プロジェクト: freaxy123/Circustrein
 public void voegDierAanInputLijst(Dier dier)
 {
     dierenInput.Add(dier);
 }