Esempio n. 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);
        }
Esempio n. 3
0
        private void CreateAnimalButton_Click(object sender, EventArgs e)
        {
            string naam  = NameTextBox.Text;
            string dieet = DietTextBox.Text;
            string grote = SizeTextBox.Text;

            dieren.Add(Algoritme.AddAnimal(naam, dieet, grote));
        }
Esempio n. 4
0
        public List <Algoritme> ActiverenSysteem()
        {
            try
            {
                List <Algoritme> algoritmes = new List <Algoritme>();

                using (SqlConnection connectie = dbconn.GetConnString())
                {
                    connectie.Open();
                    using (SqlCommand command = new SqlCommand("SELECT Eind.*, D.Naam, D.TeamID, T.TaakNaam " +
                                                               "FROM EindTabelAlgoritme as Eind " +
                                                               "LEFT JOIN Docent as D ON D.DocentID = eind.Docent_id " +
                                                               "INNER JOIN Taak as T ON T.TaakId = Eind.Taak_id", connectie))
                    {
                        using (SqlDataReader reader = command.ExecuteReader())
                        {
                            while (reader.Read())
                            {
                                Docent docent = new Docent();

                                if (reader["Docent_id"] != System.DBNull.Value)
                                {
                                    docent.DocentId = (int?)reader["Docent_id"];
                                }
                                if (reader["TeamId"] != System.DBNull.Value)
                                {
                                    docent.TeamId = (int?)reader["TeamID"];
                                }
                                docent.Naam = reader["Naam"].ToString();

                                Taak taak = new Taak();
                                taak.TaakId   = (int)reader["Taak_id"];
                                taak.TaakNaam = reader["TaakNaam"].ToString();

                                Algoritme algoritme = new Algoritme();
                                algoritme.AlgoritmeId = (int)reader["Row_id"];
                                algoritme.Taak        = taak;
                                algoritme.Docent      = docent;

                                algoritmes.Add(algoritme);
                            }
                        }
                    }
                }
                return(algoritmes);
            }
            catch (SqlException fout)
            {
                Debug.WriteLine(fout.Message);
                throw new ArgumentException("Er is iets fout gegaan bij het ophalen van de data");
            }
        }
Esempio n. 5
0
        public void AddAnimalTest1()
        {
            // arrange
            string voedselkeuze = "1";
            string grote        = "3";
            string naam         = "testdier";

            // act
            Dier dier = Algoritme.AddAnimal(naam, voedselkeuze, grote);

            // assert
            Assert.IsNotNull(dier);
        }
Esempio n. 6
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");
            }
        }
Esempio n. 7
0
        public override void kanStukSlaan(Algoritme algoritme, Vakje geselecteerdStuk)
        {
            // Deze methode kijkt vanuit de computer of er een toren geslagen kan worden.
            if (geselecteerdStuk.schaakstuk.Kleur == "zwart")
            {
                // Kijkt of er noord geslagen kan worden
                bool  mogelijkloop = false;
                Vakje volgendVakje = geselecteerdStuk.Buren[0];
                while (mogelijkloop == false)
                {
                    if (volgendVakje == null)
                    {
                        mogelijkloop = true;
                    }
                    else
                    {
                        if (volgendVakje != null && volgendVakje.schaakstuk != null && volgendVakje.schaakstuk.Kleur == "wit")
                        {
                            mogelijkloop = true;

                            algoritme.slaanmogelijkheden.Add(volgendVakje);
                            algoritme.slaanmogelijkhedenVanaf.Add(geselecteerdStuk);
                        }
                        else if (volgendVakje.schaakstuk != null && volgendVakje.schaakstuk.Kleur == "zwart")
                        {
                            mogelijkloop = true;
                        }
                        volgendVakje = volgendVakje.Buren[0];
                    }
                }

                // Kijkt of er oost geslagen kan worden
                mogelijkloop = false;
                volgendVakje = geselecteerdStuk.Buren[1];
                while (mogelijkloop == false)
                {
                    if (volgendVakje == null)
                    {
                        mogelijkloop = true;
                    }
                    else
                    {
                        if (volgendVakje != null && volgendVakje.schaakstuk != null && volgendVakje.schaakstuk.Kleur == "wit")
                        {
                            mogelijkloop = true;
                            algoritme.slaanmogelijkheden.Add(volgendVakje);
                            algoritme.slaanmogelijkhedenVanaf.Add(geselecteerdStuk);
                        }
                        else if (volgendVakje.schaakstuk != null && volgendVakje.schaakstuk.Kleur == "zwart")
                        {
                            mogelijkloop = true;
                        }
                        volgendVakje = volgendVakje.Buren[1];
                    }
                }

                // Kijkt of er Zuidwest geslagen kan worden
                mogelijkloop = false;
                volgendVakje = geselecteerdStuk.Buren[2];
                while (mogelijkloop == false)
                {
                    if (volgendVakje == null)
                    {
                        mogelijkloop = true;
                    }
                    else
                    {
                        if (volgendVakje != null && volgendVakje.schaakstuk != null && volgendVakje.schaakstuk.Kleur == "wit")
                        {
                            mogelijkloop = true;
                            algoritme.slaanmogelijkheden.Add(volgendVakje);
                            algoritme.slaanmogelijkhedenVanaf.Add(geselecteerdStuk);
                        }
                        else if (volgendVakje.schaakstuk != null && volgendVakje.schaakstuk.Kleur == "zwart")
                        {
                            mogelijkloop = true;
                        }
                        volgendVakje = volgendVakje.Buren[2];
                    }
                }

                // Kijkt of er Zuidoost geslagen kan worden
                mogelijkloop = false;
                volgendVakje = geselecteerdStuk.Buren[3];
                while (mogelijkloop == false)
                {
                    if (volgendVakje == null)
                    {
                        mogelijkloop = true;
                    }
                    else
                    {
                        if (volgendVakje != null && volgendVakje.schaakstuk != null && volgendVakje.schaakstuk.Kleur == "wit")
                        {
                            mogelijkloop = true;
                            algoritme.slaanmogelijkheden.Add(volgendVakje);
                            algoritme.slaanmogelijkhedenVanaf.Add(geselecteerdStuk);
                        }
                        else if (volgendVakje.schaakstuk != null && volgendVakje.schaakstuk.Kleur == "zwart")
                        {
                            mogelijkloop = true;
                        }
                        volgendVakje = volgendVakje.Buren[3];
                    }
                }
            }
        }
Esempio n. 8
0
        public override void kanStukSlaan(Algoritme algoritme, Vakje geselecteerdStuk)
        {
            // Deze methode kijkt vanuit de computer of er een paard geslagen kan worden.
            Vakje geselecteerdVak = geselecteerdStuk;

            if (geselecteerdStuk.schaakstuk.Kleur == "zwart" && geselecteerdStuk.schaakstuk != null)
            {
                if (geselecteerdVak.Buren[0] != null && geselecteerdVak.Buren[0].Buren[4] != null && geselecteerdVak.Buren[0].Buren[7] != null)
                {
                    if (geselecteerdVak.Buren[0].Buren[4].schaakstuk != null && geselecteerdVak.Buren[0].Buren[4].schaakstuk != null && geselecteerdVak.Buren[0].Buren[4].schaakstuk.Kleur == "wit")
                    {
                        geselecteerdVak.Buren[0].Buren[4].Pbox.BackColor = System.Drawing.Color.Red;
                        algoritme.slaanmogelijkheden.Add(geselecteerdVak.Buren[0].Buren[4]);
                        algoritme.slaanmogelijkhedenVanaf.Add(geselecteerdStuk);
                    }
                    else if (geselecteerdVak.Buren[0].Buren[7] != null && geselecteerdVak.Buren[0].Buren[7].schaakstuk != null && geselecteerdVak.Buren[0].Buren[7].schaakstuk.Kleur == "wit")
                    {
                        geselecteerdVak.Buren[0].Buren[7].Pbox.BackColor = System.Drawing.Color.Red;
                        algoritme.slaanmogelijkheden.Add(geselecteerdVak.Buren[0].Buren[7]);
                        algoritme.slaanmogelijkhedenVanaf.Add(geselecteerdStuk);
                    }
                }

                if (geselecteerdVak.Buren[2] != null && geselecteerdStuk.schaakstuk != null)
                {
                    if (geselecteerdVak.Buren[2].Buren[6] != null && geselecteerdVak.Buren[2].Buren[6].schaakstuk != null && geselecteerdVak.Buren[2].Buren[6].schaakstuk.Kleur == "wit")
                    {
                        geselecteerdVak.Buren[2].Buren[6].Pbox.BackColor = System.Drawing.Color.Red;
                        algoritme.slaanmogelijkheden.Add(geselecteerdVak.Buren[2].Buren[6]);
                        algoritme.slaanmogelijkhedenVanaf.Add(geselecteerdStuk);
                    }
                    else if (geselecteerdVak.Buren[2].Buren[5] != null && geselecteerdVak.Buren[2].Buren[5].schaakstuk != null && geselecteerdVak.Buren[2].Buren[5].schaakstuk.Kleur == "wit")
                    {
                        geselecteerdVak.Buren[2].Buren[5].Pbox.BackColor = System.Drawing.Color.Red;
                        algoritme.slaanmogelijkheden.Add(geselecteerdVak.Buren[2].Buren[5]);
                        algoritme.slaanmogelijkhedenVanaf.Add(geselecteerdStuk);
                    }
                }

                if (geselecteerdVak.Buren[3] != null && geselecteerdStuk.schaakstuk != null)
                {
                    if (geselecteerdVak.Buren[3].Buren[7] != null && geselecteerdVak.Buren[3].Buren[7].schaakstuk != null && geselecteerdVak.Buren[3].Buren[7].schaakstuk.Kleur == "wit")
                    {
                        geselecteerdVak.Buren[3].Buren[7].Pbox.BackColor = System.Drawing.Color.Red;
                        algoritme.slaanmogelijkheden.Add(geselecteerdVak.Buren[3].Buren[7]);
                        algoritme.slaanmogelijkhedenVanaf.Add(geselecteerdStuk);
                    }
                    else if (geselecteerdVak.Buren[3].Buren[6] != null && geselecteerdVak.Buren[3].Buren[6].schaakstuk != null && geselecteerdVak.Buren[3].Buren[6].schaakstuk.Kleur == "wit")
                    {
                        geselecteerdVak.Buren[3].Buren[6].Pbox.BackColor = System.Drawing.Color.Red;
                        algoritme.slaanmogelijkheden.Add(geselecteerdVak.Buren[3].Buren[6]);
                        algoritme.slaanmogelijkhedenVanaf.Add(geselecteerdStuk);
                    }
                }
                if (geselecteerdVak.Buren[1] != null)
                {
                    if (geselecteerdVak.Buren[1].Buren[7] != null && geselecteerdVak.Buren[1].Buren[7].schaakstuk != null && geselecteerdVak.Buren[1].Buren[7].schaakstuk.Kleur == "wit")
                    {
                        geselecteerdVak.Buren[1].Buren[7].Pbox.BackColor = System.Drawing.Color.Red;
                        algoritme.slaanmogelijkheden.Add(geselecteerdVak.Buren[1].Buren[7]);
                        algoritme.slaanmogelijkhedenVanaf.Add(geselecteerdStuk);
                    }
                    else if (geselecteerdVak.Buren[1].Buren[6] != null && geselecteerdVak.Buren[1].Buren[6].schaakstuk != null && geselecteerdVak.Buren[1].Buren[6].schaakstuk.Kleur == "wit")
                    {
                        geselecteerdVak.Buren[1].Buren[6].Pbox.BackColor = System.Drawing.Color.Red;
                        algoritme.slaanmogelijkheden.Add(geselecteerdVak.Buren[1].Buren[6]);
                        algoritme.slaanmogelijkhedenVanaf.Add(geselecteerdStuk);
                    }
                }
                else
                {
                }
            }
        }