Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Library Management System

A Java console application that models the core operations of a small library. The project was developed as a course assignment to practice object-oriented programming, array-based data structures, validation, and transaction tracking.

Features

  • Add books and manage multiple copies
  • Register users with basic input validation
  • Borrow and return books
  • Limit each user to three active loans
  • Prevent unavailable books from being borrowed
  • Record and display borrow/return transactions
  • Expand internal arrays as the collection grows

Technologies

  • Java 23
  • NetBeans / Ant project structure
  • Java time API for transaction dates

Run Locally

Requirements: JDK 23.

mkdir -p out
find src -name "*.java" -print0 | xargs -0 javac -d out
java -cp out LibraryManagementSystem.LibraryManagementSystem

Main Classes

  • Library: catalog, shelves, users, and transaction coordination
  • Book: title, author, and copy availability
  • User: borrowing limit and active loans
  • Transaction: borrow/return history
  • LibraryManagementSystem: command-line menu

Scope

The current version stores data in memory and is intended as an educational object-oriented programming project. Database persistence and a graphical interface are outside its current scope.

License

No open-source license has been assigned to this repository.

About

Java console application for managing books, users, loans, returns, and library transaction history.

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages