This document contains code for several classes that work together to manage a collection of book objects. The classes include:
- BookSchema - Defines the properties of a book including ID, name, and price
- BookCollectionHelper - Manages adding, retrieving, and counting books in an ArrayList
- BookDataValidator - Validates book property values like ID, name and price
- BookException - Defines custom exception for validation errors
- BookCollectionHelperTest - JUnit test class that tests the BookCollectionHelper methods
- BookUI - User interface class that allows user to add books and view counts