package library;

import library.repository.BookRepository;
import library.repository.MemberRepository;
import library.service.LibraryService;
import library.service.LoanService;
import library.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);

        // Seed some sample data
        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");

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