GALLERY

Assessment Outline

Overview of the Java Animal Management System project created as part of a college assessment.
System can read animal information from a file, validate the informations, create and store appropriate animal objects.
Find and display animals by, Type, Habitat, Name and Species.

Programming

• In this assessment, I had to build a menu-driven Zoo Management System that only exits when Quit is selected, implementation of an abstract Animal class with subclasses like Mammal, Bird, Reptile, and Fish, each with appropriate attributes and methods were required.
• The program must read animal data from animals.txt, which includes the type, species, name, habitat, date of birth, weight, and one extra type-specific value. All data must be validated: species must be text, names can mix text and numbers, habitats must be valid, the DoB must follow yyyy/mm/dd, and weight must be a positive double.
• Invalid entries would have to show an error message, while valid entries would create the correct animal object. I also had to clearly comment the code and use meaningful variable names as part of the grading criteria.

Software Analysis, Design and Development – Requirements

• In this I was required to use appropriate Use Case diagrams to document the software requirements.
• Also required to create appropriate class diagrams documenting your software.
• Finally this required me to create appropriate flowcharts to document the following: - Data validation - At least one “find and display” option
Higher marks would be awarded for more thorough system modelling