Programming Fundamentals
Library Book Management System
A console application built around core OOP principles in Java: abstraction, encapsulation, inheritance, and polymorphism to model academic and storybook borrowing with robust validation.
Features
- Academic books and storybooks built on an abstract Book class
- Borrow and return operations with availability checks
- Views for all, available and borrowed books
- Automatically generated unique book IDs
- Custom BookNotAvailableException and input validation in an interactive console menu
Technologies
JavaOOPAbstract classesPolymorphismArrayListCustom exceptions