public bool CanBeAdded(Animals animal) { //Wanneer de ruimte die we nog hebben kleiner is dan de size van animal if (RetrieveLeftOverSize() < animal.RetrieveSize()) { //Niet mogelijk return(false); } //Als Diet Carnivore is en animalSize is >= animal die toegevoegd moet worden, return false if (animals.FindIndex(index => index.Diet == AnimalDiet.Carnivore && index.Size >= animal.Size) > -1) { return(false); } //Als Size <= Size van animal die toegevoegd moet worden, en zijn Diet is Carnivore, return false. if (animals.FindIndex(index => index.Size <= animal.Size && animal.Diet == AnimalDiet.Carnivore) > -1) { return(false); } //In elk ander geval, return true return(true); }
public bool AddAnimal(string name, GrootteTypes size, AnimalTypes type) { Animal animal = new Animal(name, size, type); Animals.Add(animal); //Hier wordt bij elke wagon gecontroleerd of animal toegevoegd kan worden foreach (Wagon wagon in Wagons) { if (wagon.AddToWagon(animal)) { return(true); } } //Als er geen animal toegevoegd kan worden ga naar AnimalToNewWagon methode if (animal.AnimalAdded) { return(false); } AnimalToNewWagon(animal); return(false); }
static void Keuze_1() { Train train = new Train(); Console.WriteLine("U heeft gekozen voor alleen vleeseters"); Console.WriteLine("Toets 1 voor alleen kleine dieren, toets 2 voor alleen middel,\ntoets 3 voor alleen grote en toets 4 voor gemengd"); string menuVleeseter = Console.ReadLine(); if (menuVleeseter == "1") { Console.WriteLine("U heeft gekozen voor alleen kleine vleeseters"); Console.WriteLine("Voer een naam in"); string name = Console.ReadLine(); Animals kleineVleeseter = new Animals(name, AnimalSize.Small, AnimalDiet.Carnivore); train.AddAnimalToQueue(kleineVleeseter); train.InsertAnimalsToWagon(); } else if (menuVleeseter == "2") { Console.WriteLine("U heeft gekozen voor alleen middel vleeseters"); Console.WriteLine("Voer een naam in"); string name = Console.ReadLine(); Animals middelVleeseter = new Animals(name, AnimalSize.Medium, AnimalDiet.Carnivore); train.AddAnimalToQueue(middelVleeseter); train.InsertAnimalsToWagon(); } else if (menuVleeseter == "3") { Console.WriteLine("U heeft gekozen voor alleen grote vleeseters"); Console.WriteLine("Voer een naam in"); string name = Console.ReadLine(); Animals groteVleeseter = new Animals(name, AnimalSize.Large, AnimalDiet.Carnivore); train.AddAnimalToQueue(groteVleeseter); train.InsertAnimalsToWagon(); } }
static void Keuze_3() { bool loop = true; Train train = new Train(); while (loop == true) { Console.WriteLine("U heeft gekozen voor gemengd"); Console.WriteLine("Voer een naam in"); string name = Console.ReadLine(); Animals animal = new Animals(name, AnimalSize.Large, AnimalDiet.Herbivore); Console.WriteLine("Voer een grootte in, kies uit 'small', 'medium', 'large'"); string size = Console.ReadLine(); if (size == "small") { animal.Size = AnimalSize.Small; Console.WriteLine("Voer een dieet in, kies uit 'vlees' of 'planten'"); string dieet = Console.ReadLine(); if (dieet == "vlees") { animal.Diet = AnimalDiet.Carnivore; Console.ReadLine(); train.AddAnimalToQueue(animal); train.InsertAnimalsToWagon(); List <Wagon> wagons = train.RetrieveWagons(); for (int i = 0; i < wagons.Count; i++) { Console.WriteLine("Wagon" + (i + 1)); foreach (Animals animalTest in wagons[i].RetrieveAnimals()) { Console.WriteLine(animalTest.Name + animalTest.Diet + animalTest.Size); } } } if (dieet == "planten") { animal.Diet = AnimalDiet.Herbivore; Console.ReadLine(); train.AddAnimalToQueue(animal); //Wil je meer dieren toevoegen? NEE-> //Sorteer de dieren train.InsertAnimalsToWagon(); } } if (size == "medium") { animal.Size = AnimalSize.Medium; Console.WriteLine("Voer een dieet in, kies uit 'vlees' of 'planten'"); string dieet = Console.ReadLine(); if (dieet == "vlees") { animal.Diet = AnimalDiet.Carnivore; Console.ReadLine(); train.AddAnimalToQueue(animal); train.InsertAnimalsToWagon(); } if (dieet == "planten") { animal.Diet = AnimalDiet.Herbivore; Console.ReadLine(); train.AddAnimalToQueue(animal); train.InsertAnimalsToWagon(); } } if (size == "large") { animal.Size = AnimalSize.Large; Console.WriteLine("Voer een dieet in, kies uit 'vlees' of 'planten'"); string dieet = Console.ReadLine(); if (dieet == "vlees") { animal.Diet = AnimalDiet.Carnivore; Console.ReadLine(); train.AddAnimalToQueue(animal); train.InsertAnimalsToWagon(); } if (dieet == "planten") { animal.Diet = AnimalDiet.Herbivore; Console.ReadLine(); train.AddAnimalToQueue(animal); train.InsertAnimalsToWagon(); } } } }
public void AddAnimalToQueue(Animals animal) { animalsToAdd.Add(animal); }