Goal: Practice OO modelling in Java (unit tests, no UI)
You have been asked to create a zoo management app so that we can manage our dragons, unicorns and other mystical beings.
The user must be able to add enclosures, add / remove animals, feed animals and anything else you can dream up!
- Animals cannot be placed in the same enclosure if they would eat one and other.
- Animal babies can be sold(!) to other zoos :/
- Visitors can enter / exit the zoo if there are tickets left.
- View the total income for the zoo.
- Animals can randomly go on a rampage and break out of their enclosures
- Factory
- Abstract Factory
- Decorator
- Strategy