import repository.BookRepository;
import repository.MemberRepository;
import service.LibraryService;
import service.LoanService;
import ui.ConsoleUI;

public class Main {
    public static void main(String[] args) {
        BookRepository bookRepo     = new BookRepository();
        MemberRepository memberRepo = new MemberRepository();

        LibraryService libraryService = new LibraryService(bookRepo, memberRepo);
        LoanService loanService       = new LoanService(bookRepo, memberRepo);

        libraryService.addBook("Clean Code", "Robert C. Martin", "978-0132350884");
        libraryService.addBook("The Pragmatic Programmer", "Andrew Hunt", "978-0201616224");
        libraryService.addBook("Design Patterns", "Gang of Four", "978-0201633610");
        libraryService.registerMember("Alice Nguyen", "alice@email.com");
        libraryService.registerMember("Bob Tran", "bob@email.com");

        new ConsoleUI(libraryService, loanService).start();
    }
}
