import java.util.List; public class LibraryController { private final BookDAO bookDAO; private final MemberDAO memberDAO; private final BorrowingDAO borrowingDAO; public LibraryController(BookDAO bookDAO, MemberDAO memberDAO, BorrowingDAO borrowingDAO) { this.bookDAO = bookDAO; this.memberDAO = memberDAO; this.borrowingDAO = borrowingDAO; } public List getAllBooks() { return bookDAO.getAllBooks(); } public Book findBook(String isbn) { return bookDAO.getByISBN(isbn); } public void addBook(Book b) { bookDAO.addBook(b); bookDAO.saveAll(); } public List getAllMembers() { return memberDAO.getAllMembers(); } public Member findMember(String id) { return memberDAO.getById(id); } public void addMember(Member m) { memberDAO.addMember(m); memberDAO.saveAll(); } public List getAllBorrowings() { return borrowingDAO.getAllBorrowings(); } public List getBorrowingsForMember(String memberId) { return borrowingDAO.getBorrowingsByMember(memberId); } public List getBorrowingsForBook(String isbn) { return borrowingDAO.getBorrowingsByBook(isbn); } public void addBorrowing(Borrowing b) { borrowingDAO.addBorrowing(b); borrowingDAO.saveAll(); } public void saveAll() { bookDAO.saveAll(); memberDAO.saveAll(); borrowingDAO.saveAll(); } }