Example #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Enter q to quit!");

            var zoo = new Zoo();

            while (true)
            {
                Console.WriteLine();
                Console.WriteLine("Enter Animal Type: ");
                Console.WriteLine("1. Lion");
                Console.WriteLine("2. Tiger");
                Console.WriteLine("3. Zebra");

                Console.Write("Type (number): ");
                var type = Console.ReadLine();
                if (type == "q")
                {
                    break;
                }

                Animal animal = null;
                switch (type)
                {
                case "1":
                    animal = new Lion();
                    break;

                case "2":
                    animal = new Tiger();
                    break;

                case "3":
                    animal = new Zebra();
                    break;

                default:
                    Console.WriteLine("Not a valid animal type!");
                    break;
                }

                if (animal != null)
                {
                    Console.WriteLine();
                    Console.WriteLine($"Feed the : {animal.Type()}.");
                    animal.WrongFoodProvided += OnWrongFoodProvided;
                    FeedAnimal(animal);
                    zoo.AddAnimal(animal);
                }
            }

            Console.WriteLine($"Total Expenses for all animals: {zoo.TotalExpenses()}");
            var mostExpensive = zoo.MostExpensive();

            Console.WriteLine($"Most expensive animal to keep is: {mostExpensive.Type()}");
            Console.WriteLine($"It eats: {zoo.CostByAnimal(mostExpensive)}");
        }
Example #2
0
        static void Main(string[] args)
        {
            Cage <Ape>   apeCage   = new Cage <Ape>(CageType.Glass);
            Cage <Tiger> tigerCage = new Cage <Tiger>(CageType.Gitter);
            Ape          ape       = GenericObject.GenerateObject <Ape>(new object[] { "APE", "Bert", CageType.Glass });

            apeCage.AddAnimal(ape);
            Tiger tiger = GenericObject.GenerateObject <Tiger>(new object[] { "TIGER", "Luzifer", CageType.Glass });

            tigerCage.AddAnimal(tiger);
            apeCage.RemoveAnimal(ape);
        }
Example #3
0
        static void Main(string[] args)
        {
            ZooPark zoo   = new ZooPark();
            Lione   lion  = new Lione(zoo.GetManager(), 1, 10);
            Tiger   tiger = new Tiger(zoo.GetManager(), 3, 12);
            Cage    cage  = new Cage();

            cage.AddAnimal("Diego", tiger);
            cage.AddAnimal("Sam", lion);



            zoo.StartWork();
        }
Example #4
0
 private void Start()
 {
     henk        = Instantiate(lion, transform).GetComponent <Lion>();
     henk.name   = "henk";
     elsa        = Instantiate(hippo, transform).GetComponent <Hippo>();
     elsa.name   = "elsa";
     dora        = Instantiate(pig, transform).GetComponent <Pig>();
     dora.name   = "dora";
     wally       = Instantiate(tiger, transform).GetComponent <Tiger>();
     wally.name  = "wally";
     marty       = Instantiate(zebra, transform).GetComponent <Zebra>();
     marty.name  = "marty";
     steven      = Instantiate(captainAmerica, transform).GetComponent <CaptainAmerica>();
     steven.name = "steven";
     logan       = Instantiate(wolverine, transform).GetComponent <Wolverine>();
     logan.name  = "logan";
 }
        /// <summary>
        /// Instantiates every animal and adds them to the scene.
        /// </summary>
        private void Start()
        {
            Lion   henk   = Instantiate(lion, transform).GetComponent <Lion>();
            Hippo  elsa   = Instantiate(hippo, transform).GetComponent <Hippo>();
            Pig    dora   = Instantiate(pig, transform).GetComponent <Pig>();
            Tiger  wally  = Instantiate(tiger, transform).GetComponent <Tiger>();
            Zebra  marty  = Instantiate(zebra, transform).GetComponent <Zebra>();
            Monkey ceaser = Instantiate(monkey, transform).GetComponent <Monkey>();
            Toucan duif   = Instantiate(toucan, transform).GetComponent <Toucan>();

            animals.Add(henk);
            animals.Add(elsa);
            animals.Add(dora);
            animals.Add(wally);
            animals.Add(marty);
            animals.Add(ceaser);
            animals.Add(duif);
        }
Example #6
0
        private static void WelcomeToTheZoo()
        {
            Console.WriteLine("Welcome to my zoo!");



            Console.Write("We have a Lion that:");

            Lion lion = new Lion();

            Console.WriteLine(lion.Scratch());


            Console.Write("We have a Tiger that:");

            Tiger tiger = new Tiger();

            Console.WriteLine(tiger.Hunt());


            Console.Write("We have a Bear that:");

            Bear bear = new Bear();

            Console.WriteLine(bear.Sleep());


            Console.Write("We have a Crocodile that:");

            Crocodile crocodile = new Crocodile();

            Console.WriteLine(crocodile.Move());


            Console.Write("And a Velociraptor that:");

            Velociraptor velociraptor = new Velociraptor();

            Console.WriteLine(velociraptor.Move());

            Console.WriteLine("This is probably the best zoo ever");
        }
Example #7
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");

            Tiger   tom     = new Tiger();
            Lion    leon    = new Lion();
            Chicken chester = new Chicken();
            Whale   whale   = new Whale();
            SeaLion seaLion = new SeaLion();
            Parrot  parrot  = new Parrot();

            tom.Speak();
            tom.Play();
            Console.Write("\n");
            leon.Speak();
            leon.Play();
            Console.Write("\n");
            chester.Speak();
            chester.Eat();
            chester.Fly();
            chester.Land();
            chester.Swim();
            chester.Stop();
            Console.Write("\n");
            whale.Speak();
            whale.Play();
            whale.Swim();
            Console.Write("\n");
            seaLion.Speak();
            seaLion.Play();
            whale.Swim();
            Console.Write("\n");
            parrot.Speak();
            parrot.Fly();
            parrot.Land();
            parrot.Eat();
            Console.ReadKey();
            Console.Write("\n");
        }
Example #8
0
        public void CheckRovdyr()
        {
            if (status == false)
            {
                Dyreliste.Clear();
                listcount = 1;
                Dyreliste.Add("ID: Art:");
                Console.Clear();
            }
            Løver   løver   = new Løver();
            Tiger   tiger   = new Tiger();
            Leopard leopard = new Leopard();

            count = løver.getcount();
            name  = løver.getname();
            AddToList();
            count = tiger.getcount();
            name  = tiger.getname();
            AddToList();
            count = leopard.getcount();
            name  = leopard.getname();
            AddToList();
        }
Example #9
0
        static void Main(string[] args)
        {
            Console.WriteLine("Welcome to Deziree's Animal Kingdom!");
            Tiger tiger = new Tiger();

            Console.WriteLine(">>>>TIGER<<<<");
            Console.WriteLine(tiger.Eat());
            Console.WriteLine($"I say: '{tiger.Sound()}'");
            Console.WriteLine($"I have {tiger.Legs} legs.");

            Bear bear = new Bear();

            Console.WriteLine(">>>>BEAR<<<<<");
            Console.WriteLine(bear.Eat());
            Console.WriteLine($"I say: '{bear.Sound()}'");
            Console.WriteLine($"I have {bear.Legs} legs.");

            Orangutan orangutan = new Orangutan();

            Console.WriteLine(">>>>ORANGUTAN<<<<");
            Console.WriteLine(orangutan.Eat());
            Console.WriteLine($"I say: '{orangutan.Sound()}'");

            Owl owl = new Owl();

            Console.WriteLine(">>>>OWL<<<<");
            Console.WriteLine(owl.Eat());
            Console.WriteLine($"I say: '{owl.Sound()}'");
            Console.WriteLine($"I have {owl.Legs} legs.");


            GoldFish goldfish = new GoldFish();

            Console.WriteLine(">>>>GOLD FISH<<<<");
            Console.WriteLine(goldfish.Eat());
            Console.WriteLine($"I say: '{goldfish.Sound()}'");
        }
Example #10
0
        static void Main(string[] args)
        {
            ArrayList Animals = new ArrayList();

            // Instatiate animals from concrete classes
            PolarBear      Branson   = new PolarBear("Branson the Polar Bear", "Male");
            BarnOwl        Otah      = new BarnOwl("Otah the Barn Owl", "Female");
            Tiger          Tiaga     = new Tiger("Tiaga the Tiger", "Female");
            BaldEagle      Glory     = new BaldEagle("Glory the Bald Eagle", "Female");
            BoaConstrictor Balthazar = new BoaConstrictor("Balthazar the Boa Constrictor", "Male");

            // Add animals to list
            Animals.Add(Branson);
            Animals.Add(Otah);
            Animals.Add(Tiaga);
            Animals.Add(Glory);
            Animals.Add(Balthazar);

            foreach (Animal animal in Animals) // Have each animal identify itself and then speak
            {
                Console.WriteLine($"{animal.Identity}:");
                animal.Speak();
            }
        }
Example #11
0
        private void Start()
        {
            Lion henk = Instantiate(lion, transform).GetComponent <Lion>();

            henk.Name = "henk";
            Hippo elsa = Instantiate(hippo, transform).GetComponent <Hippo>();

            elsa.Name = "elsa";
            Pig dora = Instantiate(pig, transform).GetComponent <Pig>();

            dora.Name = "dora";
            Tiger wally = Instantiate(tiger, transform).GetComponent <Tiger>();

            wally.Name = "wally";
            Zebra marty = Instantiate(zebra, transform).GetComponent <Zebra>();

            marty.Name = "marty";
            Squirrel stamper = Instantiate(rabbit, transform).GetComponent <Squirrel>();

            stamper.Name = "stamper";
            Wolf kiba = Instantiate(wolf, transform).GetComponent <Wolf>();

            kiba.Name = "kiba";
        }
Example #12
0
        private void Start()
        {
            Lion henk = Instantiate(lion, transform).GetComponent <Lion>();

            henk.name = "henk";
            Hippo elsa = Instantiate(hippo, transform).GetComponent <Hippo>();

            elsa.name = "elsa";
            Pig dora = Instantiate(pig, transform).GetComponent <Pig>();

            dora.name = "dora";
            Tiger wally = Instantiate(tiger, transform).GetComponent <Tiger>();

            wally.name = "wally";
            Zebra marty = Instantiate(zebra, transform).GetComponent <Zebra>();

            marty.name = "marty";
            Tyler1 tyler1 = Instantiate(fourHead, transform).GetComponent <Tyler1>();

            tyler1.name = "tyler1";
            Mike mike = Instantiate(bruh, transform).GetComponent <Mike>();

            mike.name = "mike";
        }
Example #13
0
        static void Main(string[] args)
        {
            // Brown bear instance
            BrownBear yogi = new BrownBear();

            yogi.AnimalCount++;
            Console.WriteLine($"{yogi.Speak()} I'm a brown bear!");
            Console.WriteLine($"There are {yogi.AnimalCount} brown bears in the Zoo.");
            Console.WriteLine($"Is the brown bear a warm blooded animal? {yogi.IsWarmBlooded}");
            Console.WriteLine(yogi.BearHug());
            Console.WriteLine(yogi.GuestFeedAnimal());

            Console.WriteLine();

            // Tiger instance
            Tiger tony = new Tiger();

            Console.WriteLine(tony.Feed());
            Console.WriteLine(tony.StaffFeedAnimal());
            Console.WriteLine(tony.Swim());

            Console.WriteLine();

            // Black bear instance
            BlackBear baloo = new BlackBear();

            Console.WriteLine($"{baloo.Speak()} I'm a black bear!");
            Console.WriteLine(baloo.Swim());

            Console.WriteLine();

            // Platypus instance
            Platypus abomination = new Platypus();

            Console.WriteLine($"I'm a platypus! Am I venomous? {abomination.IsVenomous}");
            Console.WriteLine(abomination.Feed());

            Console.WriteLine();

            // Alligator instance
            Alligator seeYaLater = new Alligator();

            Console.WriteLine($"There are {seeYaLater.AnimalCount} alligators in the zoo.");
            Console.WriteLine($"Do gators lay eggs? {seeYaLater.LaysEggs}");
            Console.WriteLine(seeYaLater.Feed());

            Console.WriteLine();

            // Sea Turtle instance
            SeaTurtle timmy = new SeaTurtle();

            Console.WriteLine($"I'm a sea turtle! Do I lay eggs? {timmy.LaysEggs}");
            Console.WriteLine(timmy.Swim());

            Console.WriteLine();

            // Box Turtle instance
            BoxTurtle michaelangelo = new BoxTurtle();

            Console.WriteLine($"I'm a box turtle! Can I swim? {michaelangelo.LivesInWater}");
            Console.WriteLine(michaelangelo.Feed());

            Console.WriteLine();

            // King Cobra instance
            KingCobra commander = new KingCobra();

            Console.WriteLine($"I'm a king cobra! Am I venomous? {commander.IsVenomous}");
            Console.WriteLine($"Do I lay eggs? {commander.LaysEggs}");
            Console.WriteLine(commander.Feed());
        }
Example #14
0
        static void Main(string[] args)
        {
            // The zoo now is only a list of animals which have no cages of whatever. Every Animal can interact with any other.
            // This is probably not going to work out well...



            List <Animal> AnimalsInZoo = new List <Animal>();


            // Herbivores
            Bunny Bella = new Bunny("Bella", 4, 2, Animal.ESex.female, 0);

            AnimalsInZoo.Add(Bella);
            Zebra Zali = new Zebra("Zali", 4, 400, Animal.ESex.female, 0);

            AnimalsInZoo.Add(Zali);
            // Carnivores

            Tiger Timmy = new Tiger("Timmy", 4, 400, Animal.ESex.male, 0.7f, 0);

            AnimalsInZoo.Add(Timmy);



            List <FoodItem> AvailableFood = new List <FoodItem>();

            Grass StartingGrass = new Grass(150);

            AvailableFood.Add(StartingGrass);

            /*
             * There is a list of all available food in the zoo which every iteration is supplied with grass.
             * If a herbivore is killed, its meat gets added to the foodlist. The attacking carnivore will eat untill full and leave the rest.
             *
             *
             * List<FoodItem> AvailableFood = new List<FoodItem();
             *
             *
             * while(not all herbivores are dead)
             * {
             * flavour text about how all animals go about their day and therefore get hungry
             * herbivore can just eat grass and be all happy about it.
             *
             *
             *
             * Carnivores cannot and have to find food.
             * When a carnivore gets hungry, it will kill and eat a herbivore.
             *
             * At the end of day, reduce the AmountOfEnergy by the DailyEnergyConsumption. IF AmountOfEnergy gets lower than twice??
             * the DailyEnergyConsumption, the animal gets hungry and will look for food.
             * If they hit 0, they die.
             *
             *
             * List<Animal> HungryAnimals = Animals.Where(a => a.isHungry).ToList();
             * Foreach( IHerbivore herbivore in HungryAnimals)
             * {
             * if (AvailableFood.Contains(Grass)
             * {
             *  herbivore.eat(grass)
             *  }
             *
             * Foreach (ICarnivore in HungryAnimals)
             * {
             * if (AvailableFood.Contains(Meat)
             *  {
             *  Carnivore.eat(meat)
             *  }
             *  else
             *  {
             *  Carnivore.kill(prey)
             *  Carnivore.eat(meat)
             *  }
             *
             *
             *
             * Foreach(Animal a in Zoo)
             * {
             * a.AmountOfEnergy -= DailyEnergyConsumption;
             *
             * if(a.AmountOfEnergy <= 0)
             * {
             *      a.Die();
             * }else if(a.AmountOfEnergy <= DailyEnergyConsumption)
             * {
             *     a.IsHungry = true;
             *    }else if(a.AmountOfEnergy > DailyEnergyConsumption)
             * {
             *     a.IsHungy = false;
             * }
             *
             * Console.Readkey in between to make it readable.
             *
             *
             * carnivore.kill(IHerbivore prey)
             * {
             * prey.Die();
             * Meat justkilled = new Meat(prey.FoodValue)
             * AvailableFood.add(justkilled)
             *
             * }
             * AvailableMeat = AvailableFood.OfType<Meat>();
             *
             * While(carnivore.AmountOfEnergy <= MaxAmountOfEnery)
             * {
             *
             *  carnivore.eat(AvailableMeat.First())
             *
             *  if carnivore.AmountOfEnergy > carnivore.MaxAmountOfEnergy
             *  {
             *  AmountOfEnergy = MaxAmountOfEnergy;
             * }
             *
             */



            // LESSON THINGY
            // extensions:
            AnimalsInZoo.NumberOfAnimalsOfType <Animal, Tiger>();
        }
Example #15
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hipopótamo");
            Hippo hippo = new Hippo();

            hippo.Name = "Hipopótamo";
            hippo.Food = "50k de grama";
            hippo.MakeNoise();
            hippo.Eat();
            hippo.Sleep();
            hippo.Roam();

            SaltarLinhas();

            Console.WriteLine("Felinos");

            SaltarLinhas();
            Console.WriteLine("Tigre");
            Tiger tiger = new Tiger();

            tiger.Name = "Tigre";
            tiger.Food = "30k de carne";
            tiger.MakeNoise();
            tiger.Eat();
            tiger.Sleep();
            tiger.Roam();

            SaltarLinhas();
            Console.WriteLine("Leão");
            Lion lion = new Lion();

            lion.Name = "Leão";
            lion.Food = "30k de carne";
            lion.MakeNoise();
            lion.Eat();
            lion.Sleep();
            lion.Roam();

            SaltarLinhas();
            Console.WriteLine("Gato");
            Cat cat = new Cat();

            cat.Name = "Gato";
            cat.Food = "5k de carne";
            cat.MakeNoise();
            cat.Eat();
            cat.Sleep();
            cat.Roam();

            SaltarLinhas();

            Console.WriteLine("Caninos");

            SaltarLinhas();
            Console.WriteLine("Cachorro");
            Dog dog = new Dog();

            dog.Name = "Cachorro";
            dog.Food = "10k de ração";
            dog.MakeNoise();
            dog.Eat();
            dog.Sleep();
            dog.Roam();

            SaltarLinhas();
            Console.WriteLine("Lobo");
            Wolf wolf = new Wolf();

            wolf.Name = "Cachorro";
            wolf.Food = "10k de ração";
            wolf.MakeNoise();
            wolf.Eat();
            wolf.Sleep();
            wolf.Roam();

            Console.ReadKey();
        }
Example #16
0
        static void Main(string[] args)
        {
            Console.WriteLine("Fox");
            Fox fox = new Fox();

            Console.WriteLine("from Carnivore");
            Console.WriteLine(fox.Eat());
            Console.WriteLine("from Animal");
            Console.WriteLine(fox.Health());
            Console.WriteLine("from DemiGod");
            Console.WriteLine(fox.SuperPower());
            Console.WriteLine("from IHunt");
            Console.WriteLine(fox.Weapon());

            Console.WriteLine();

            Console.WriteLine("Panda");
            Panda panda = new Panda();

            Console.WriteLine("from Herbivore");
            Console.WriteLine(panda.Eat());
            Console.WriteLine("from Animal");
            Console.WriteLine(panda.Health());
            Console.WriteLine("from DemiGod");
            Console.WriteLine(panda.SuperPower());

            Console.WriteLine();

            Console.WriteLine("Tiger");
            Tiger tiger = new Tiger();

            Console.WriteLine("from ISleep");
            Console.WriteLine(tiger.Nap());
            Console.WriteLine("from Carnivore");
            Console.WriteLine(tiger.Eat());
            Console.WriteLine("from Animal");
            Console.WriteLine(tiger.Health());
            Console.WriteLine("from DemiGod");
            Console.WriteLine(tiger.SuperPower());

            Console.WriteLine();

            Console.WriteLine("Fox");
            Youkai youkai = new Youkai();

            Console.WriteLine("from Panda");
            Console.WriteLine(youkai.Name());
            Console.WriteLine("from Herbivore");
            Console.WriteLine(youkai.Eat());
            Console.WriteLine("from Animal");
            Console.WriteLine(youkai.Health());
            Console.WriteLine("from DemiGod");
            Console.WriteLine(youkai.SuperPower());
            Console.WriteLine("from IHunt");
            Console.WriteLine(youkai.Weapon());
            Console.WriteLine("from ISleep");
            Console.WriteLine(youkai.Asleep);

            Console.WriteLine();

            Console.WriteLine("Animal");
            Animal animal = new Animal();

            Console.WriteLine("from DemiGod");
            Console.WriteLine(fox.SuperPower());

            Console.WriteLine();
        }
Example #17
0
        static void Process(int choose)
        {
            zoo = new Zoo();

            switch (choose)
            {
            case 1:
            {
                Console.WriteLine("Add a new cage: ");
                Console.Write("--- Enter the cage's number: ");
                string str = Console.ReadLine();

                while (!int.TryParse(str, out cageNumber))
                {
                    Console.Write("Enter again! ");
                    str = Console.ReadLine();
                }
                MenuAnimal();


                cage = new Cage(cageNumber);
                zoo.AddAnimal(cage);
            }
            break;

            case 2:
            {
                Console.WriteLine("Enter the cage's number you want to remove: ");
                string str = Console.ReadLine();

                while (!int.TryParse(str, out cageNumber))
                {
                    Console.Write("Enter again! ");
                    str = Console.ReadLine();
                }
                zoo.RemoveCage(cageNumber);
            }
            break;

            case 3:
            {
                Console.Write("Choose 'dog'(press 1), 'cat' (press 2) or 'tiger' (press 3) to add: ");
                str = Console.ReadLine();
                int child;
                while (!int.TryParse(str, out child))
                {
                    Console.Write("Enter again! ");
                    str = Console.ReadLine();
                }
                switch (child)
                {
                case 1:
                    Console.Write("Enter the name of dog: ");
                    string name = Console.ReadLine();

                    dog = new Dog(name);
                    cage.AddAnimal(dog);
                    break;

                case 2:
                    Console.Write("Enter the name of cat: ");
                    name = Console.ReadLine();
                    cat  = new Cat(name);
                    cage.AddAnimal(cat);
                    break;

                case 3:
                    Console.Write("Enter the name of tiger: ");
                    name  = Console.ReadLine();
                    tiger = new Tiger(name);
                    cage.AddAnimal(tiger);
                    break;

                default:
                    Console.Write("Enter again! ");
                    str = Console.ReadLine();
                    break;
                }
            }
            break;

            case 4:
            {
                Console.Write("Enter the name of animal you want to remove: ");
                string name = Console.ReadLine();
                cage.RemoveAnimal(name);
            }
            break;

            case 5:
            {
                Console.WriteLine("\nIterate animal in the cage:");
                Console.Write("Animal");
                cage.IterateAnimals();
            }
            break;

            case 6:
                Console.WriteLine("Exit.");
                Environment.Exit(Environment.ExitCode);
                break;

            default:
                Console.WriteLine("Enter 1, 2, 3, 4 or 5: ");
                Menu();
                break;
            }
            Menu();
        }