Library System 1

Personal project · Java fundamentals

A personal Java project exploring object-oriented design through a small library system, with book search, borrowing validation, and separate app, model, and service layers.

The problem

Model a library’s books and borrowing operations in a small application with explicit responsibilities.

The implementation

The Book model represents library items, the Library service manages the collection and borrowing rules, and the application exposes a Scanner-based menu. Core Java collections store the books.

Skills in practice

The project provides focused practice in encapsulation, collections, and keeping business rules separate from command-line interaction.