Skip to content

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