With Source Code | Library Management System Project In Java
switch (choice) case 1: System.out.print("Title: "); String title = scanner.nextLine(); System.out.print("Author: "); String author = scanner.nextLine(); System.out.print("Genre: "); String genre = scanner.nextLine(); System.out.print("Quantity: "); int qty = scanner.nextInt(); libraryService.addBook(title, author, genre, qty); break; case 2: libraryService.showAllBooks(); break; case 3: System.out.print("Enter title to search: "); String searchTitle = scanner.nextLine(); List<Book> results = libraryService.searchBookByTitle(searchTitle); if (results.isEmpty()) System.out.println("No books found."); else results.forEach(System.out::println); break; case 4: System.out.print("Name: "); String name = scanner.nextLine(); System.out.print("Email: "); String email = scanner.nextLine(); System.out.print("Phone: "); String phone = scanner.nextLine(); libraryService.addMember(name, email, phone); break; case 5: libraryService.showAllMembers(); break; case 6: System.out.print("Book ID: "); int bId = scanner.nextInt(); System.out.print("Member ID: "); int mId = scanner.nextInt(); transactionService.issueBook(bId, mId); break; case 7: System.out.print("Book ID to return: "); int retId = scanner.nextInt(); transactionService.returnBook(retId); break; case 8: transactionService.showIssuedBooks(); break; case 9: System.out.println("Exiting system. Goodbye!"); scanner.close(); System.exit(0); default: System.out.println("Invalid choice. Try again.");
package model; public class Member private int memberId; private String name; private String email; private String phone;
while (true) System.out.println("\n===== LIBRARY MANAGEMENT SYSTEM ====="); System.out.println("1. Add Book"); System.out.println("2. View All Books"); System.out.println("3. Search Book by Title"); System.out.println("4. Register Member"); System.out.println("5. View All Members"); System.out.println("6. Issue Book"); System.out.println("7. Return Book"); System.out.println("8. View Issued Books"); System.out.println("9. Exit"); System.out.print("Enter choice: ");
public class LibraryService private List<Book> books = new ArrayList<>(); private List<Member> members = new ArrayList<>(); private int nextBookId = 1; private int nextMemberId = 1; Library Management System Project In Java With Source Code
package service; import model.Book; import model.Member; import java.util.ArrayList; import java.util.List; import java.util.stream.Collectors;
private LibraryService libraryService;
book.setQuantity(book.getQuantity() - 1); issuedBooks.put(bookId, memberId); System.out.println("Book issued successfully to " + member.getName()); switch (choice) case 1: System
public class TransactionService private Map<Integer, Integer> issuedBooks = new HashMap<>(); // bookId -> memberId
public void returnBook(int bookId) if (!issuedBooks.containsKey(bookId)) System.out.println("This book was not issued."); return;
public Member(int memberId, String name, String email, String phone) this.memberId = memberId; this.name = name; this.email = email; this.phone = phone; Add Book"); System
// Getters and Setters public int getId() return id; public String getTitle() return title; public String getAuthor() return author; public String getGenre() return genre; public int getQuantity() return quantity; public void setQuantity(int quantity) this.quantity = quantity;
public List<Book> searchBookByTitle(String title) return books.stream() .filter(b -> b.getTitle().toLowerCase().contains(title.toLowerCase())) .collect(Collectors.toList());