/zoo_manager

OO modelling in Java (unit tests, no UI)

Primary LanguageJava

Zoo Manager

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.

MVP

The user must be able to add enclosures, add / remove animals, feed animals and anything else you can dream up!

Project Extensions

  • 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

Design Patterns used in the project

  • Factory
  • Abstract Factory
  • Decorator
  • Strategy

UML DIAGRAM

UML Diagram