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); }
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)); }
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"); } }
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); }
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"); } }
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]; } } } }
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 { } } }