How ian-arica/sistema_gestion_biblioteca works
This is a small Java console library manager. A library user chooses menu operations in Main, which holds the catalog, users, and loans in arrays and handles listing, searching, circulation, and statistics. Loan registration creates active loans and updates book availability and user counts; returns update those counts and mark loans returned. The README documents the menu capabilities; the sampled Main excerpt is partial, so operation-specific wiring beyond the visible loan, return, and search logic is based on that documentation.
Main entry points: Main.java Menu and operations · Prestamo.java Loan record · Libro.java Book · Usuario.java Library member
Components 12
Console workflow
- Menu and operations
src/main/java/biblioteca/Main.java - In-memory arrays
src/main/java/biblioteca/Main.java - Library statistics
src/main/java/biblioteca/Main.java
Catalog and members
- Catalog listing and search
src/main/java/biblioteca/Main.java - User listing
src/main/java/biblioteca/Main.java - Book
src/main/java/biblioteca/Libro.java - Library member
src/main/java/biblioteca/Usuario.java
Loan circulation
- Register loans
src/main/java/biblioteca/Main.java - Register returns
src/main/java/biblioteca/Main.java - Active loans
src/main/java/biblioteca/Main.java - Loan record
src/main/java/biblioteca/Prestamo.java
Other components
- Library user
Connections 18
- Library user → Menu and operations: chooses options
- Menu and operations → Library user: shows results
- Menu and operations → In-memory arrays: reads and updates
- Menu and operations → Catalog listing and search: dispatches
- Menu and operations → User listing: dispatches
- Menu and operations → Register loans: dispatches
- Menu and operations → Register returns: dispatches
- Menu and operations → Active loans: dispatches
- Menu and operations → Library statistics: dispatches
- Catalog listing and search → Book: displays details
- User listing → Library member: displays members
- Register loans → Loan record: creates active loan
- Register loans → Book: decrements availability
- Register loans → Library member: increments loan count
- Register returns → Loan record: returns active loan
- Loan record → Book: restores availability
- Loan record → Library member: decrements loan count
- Active loans → Loan record: lists active loans