Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
            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();
                }
            }
Ejemplo n.º 4
0
            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();
                        }
                    }
                }
            }
Ejemplo n.º 5
0
 public void AddAnimalToQueue(Animals animal)
 {
     animalsToAdd.Add(animal);
 }