//Lijst maken van alle baasjes en hun vogels (deze lijst wordt opgevraagd in de main method via "alleBaasjes = new Baasjes().GetBaasjes(); public List <Baasje> GetBaasjes() { Baasje Pieter = new Baasje { Naam = "Pieter" }; Pieter.Birds = new List <Bird> { new Bird("Arie", 100, 100), new Bird("Bassie", 100, 100) }; Baasje Maarten = new Baasje { Naam = "Maarten" }; Maarten.Birds = new List <Bird> { new Bird("Moepie", 100, 100), new Bird("Floepie", 100, 100), new Bird("Arie", 100, 100) }; return(new List <Baasje> { Pieter, Maarten }); }
public static void Main(string[] args) { //Default vars bool CheckedName = false; bool CheckedBird = false; bool playing = true; string baasjeNaam = ""; string input1 = ""; string input2 = ""; //Krijg alle baas objecten en hun gekoppelde classes (bird.cs) var alleBaasjes = new Baasjes().GetBaasjes(); Console.WriteLine("=============================================================="); Console.WriteLine("Welkom bij voer de vogel"); Console.WriteLine("=============================================================="); Console.WriteLine("Onderstaand kan u alle baasjes en hun vogels terug vinden!"); Console.WriteLine("=============================================================="); //Geef alle baasjes en hun vogels weer met een dubbele foreach loop foreach (var baasje in alleBaasjes) { Console.WriteLine($"Baasje: {baasje.Naam}"); foreach (var vogel in baasje.Birds) { Console.WriteLine($" Vogelnaam: {vogel.Naam}"); } Console.WriteLine("=============================================================="); } while (playing == true) { //Keuze voor de speler Console.WriteLine("Druk op 1 om een vogel te voeren"); Console.WriteLine("Druk op 2 om een vogel boos te maken"); Console.WriteLine("Druk op 3 om het spel te stoppen"); string input = Console.ReadLine(); //check keuze if (input == "1") { Console.WriteLine("Met welk baasje wenst u te voeren?"); input1 = Console.ReadLine(); Console.WriteLine("Welke Vogel wenst u te voeren? Geef zijn naam in"); input2 = Console.ReadLine(); //Query om alle data uit de lijst alleBaasjes te kunnen benaderen var VogelQuery = from Baasje in alleBaasjes select Baasje; //Foreach loop met check of de gekozen naam bestaat foreach (var Baasje in VogelQuery) { if (Baasje.Naam == input1) { CheckedName = true; foreach (var Bird in Baasje.Birds) { baasjeNaam = Baasje.Naam; if (Bird.Naam == input2) { //Uit te voeren functies bij gevonden naam Baasje.Voer(input2); Bird.Eat(20); CheckedBird = true; } } } } //ifs als het opgegeven baasje of vogel niet terug gevonden werd in de foreach loop if (CheckedName == false) { Console.WriteLine("=============================================================="); Console.WriteLine("Dit baasje is niet te vinden in onze database"); Console.WriteLine("=============================================================="); } if (CheckedName == true && CheckedBird == false) { Console.WriteLine("=============================================================="); Console.WriteLine($"{input1} heeft geen vogel met deze naam"); Console.WriteLine("=============================================================="); } } //Check keuze if (input == "2") { Console.WriteLine("Van welk baasje wenst u een vogel boos te maken?"); input1 = Console.ReadLine(); Console.WriteLine("Welke Vogel wenst u boos te maken? Geef zijn naam in"); input2 = Console.ReadLine(); //Query om alle data uit de lijst alleBaasjes te kunnen benaderen var VogelQuery = from Baasje in alleBaasjes select Baasje; //Foreach loop met check of de gekozen naam bestaat foreach (var Baasje in VogelQuery) { if (Baasje.Naam == input1) { CheckedName = true; foreach (var Bird in Baasje.Birds) { baasjeNaam = Baasje.Naam; if (Bird.Naam == input2) { //Uit te voeren functies bij gevonden naam Baasje.MaakBoos(input2); Bird.Provoke(); CheckedBird = true; } } } } //ifs als het opgegeven baasje of vogel niet terug gevonden werd in de foreach loop if (CheckedName == false) { Console.WriteLine("=============================================================="); Console.WriteLine("Dit baasje is niet te vinden in onze database"); Console.WriteLine("=============================================================="); } if (CheckedName == true && CheckedBird == false) { Console.WriteLine("=============================================================="); Console.WriteLine($"{input1} heeft geen vogel met deze naam"); Console.WriteLine("=============================================================="); } } //Check keuze if (input == "3") { //While loop stoppen als speler niet meer wil spelen playing = false; Console.WriteLine("Bedankt om te spelen!"); Console.WriteLine("=============================================================="); } //Als ingegeven keuze niet tot de mogelijkheden behoort krijgt de speler een bericht en gaat de while loop opnieuw van start if (input != "1" && input != "2" && input != "3") { Console.WriteLine("Gelieve een correcte keuze te maken!"); Console.WriteLine("=============================================================="); } } }