Beispiel #1
0
        static void Main(string[] args)
        {
            bool        exit   = false;
            List <Dier> dieren = new List <Dier>();

            while (exit == false)
            {
                Console.WriteLine("Naam van het dier: \n");
                string naam = Console.ReadLine();
                Console.WriteLine("\nDieet:\n Herbivoor = 1\n Carnivoor = 2");
                string dieet = Console.ReadLine();
                Console.WriteLine("\nGrote: \n Klein = 1 \n Middel = 3 \n Groot = 5");
                string grote = Console.ReadLine();
                dieren.Add(Algoritme.AddAnimal(naam, dieet, grote));
                Console.WriteLine("\nnog een dier toevoegen = 1 \nsorteer = 2\n ");
                int gemaakteKeuze = int.Parse(Console.ReadLine());
                exit = gemaakteKeuze == 2;
            }
            List <Wagon> wagonLijstCompleet = Algoritme.RunAlgoritme(dieren);

            foreach (Wagon wagon in wagonLijstCompleet)
            {
                Console.WriteLine(wagon.Naam + " - Gewicht: " + wagon.HuidigeGrote);
                foreach (Dier dier in wagon.Dieren)
                {
                    Console.WriteLine("    " + dier.naam);
                }
                Console.WriteLine("");
            }
        }
        public void RunAlgoritmeTest()
        {
            //arrange
            List <Dier> dieren = new List <Dier>();

            dieren.Add(new Dier("herbivoor klein 1", Dier.Dieet.herbivoor, Dier.Grote.klein));
            dieren.Add(new Dier("herbivoor klein 2", Dier.Dieet.herbivoor, Dier.Grote.klein));
            dieren.Add(new Dier("herbivoor middel 1", Dier.Dieet.herbivoor, Dier.Grote.middel));
            dieren.Add(new Dier("herbivoor middel 2", Dier.Dieet.herbivoor, Dier.Grote.middel));
            dieren.Add(new Dier("herbivoor groot 1", Dier.Dieet.herbivoor, Dier.Grote.groot));
            dieren.Add(new Dier("herbivoor groot 2", Dier.Dieet.herbivoor, Dier.Grote.groot));
            dieren.Add(new Dier("herbivoor groot 3", Dier.Dieet.herbivoor, Dier.Grote.groot));
            dieren.Add(new Dier("carnivoor klein", Dier.Dieet.carnivoor, Dier.Grote.klein));
            dieren.Add(new Dier("carnivoor middel", Dier.Dieet.carnivoor, Dier.Grote.middel));
            dieren.Add(new Dier("carnivoor groot 1", Dier.Dieet.carnivoor, Dier.Grote.groot));
            dieren.Add(new Dier("carnivoor groot 2", Dier.Dieet.carnivoor, Dier.Grote.groot));
            dieren.Add(new Dier("carnivoor groot 3", Dier.Dieet.carnivoor, Dier.Grote.groot));
            dieren.Add(new Dier("carnivoor groot 4", Dier.Dieet.carnivoor, Dier.Grote.groot));

            //act
            List <Wagon> wagons = Algoritme.RunAlgoritme(dieren);

            //assert
            Assert.IsNotNull(wagons);
        }
Beispiel #3
0
        private void SortButton_Click(object sender, EventArgs e)
        {
            List <Wagon> wagonLijstCompleet = Algoritme.RunAlgoritme(dieren);

            foreach (Wagon wagon in wagonLijstCompleet)
            {
                SortTextBox.Text += (wagon.Naam + " - Gewicht: " + wagon.HuidigeGrote + "\r\n");
                foreach (Dier dier in wagon.Dieren)
                {
                    SortTextBox.Text += ("    " + dier.naam + " " + dier.size + " " + dier.diet + "\r\n");
                }
                SortTextBox.Text += ("" + "\r\n");
            }
        }