/* * Book catalog */ import java.util.ArrayList; public class BookCatalog { private ArrayList books; BookCatalog() { books = new ArrayList(); } public Book[] list() { Book []b ={}; return books.toArray(b); } public void add(Book book) { books.add(book); } public Book[] searchByTitle(String title) { ArrayList matches = new ArrayList(); for (int i = 0; i < books.size(); i++) { if (books.get(i).titleMatches(title)) { matches.add(books.get(i)); } } Book []b ={}; return matches.toArray(b); } public Book[] searchByAuthor(String author) { ArrayList matches = new ArrayList(); for (int i = 0; i < books.size(); i++) { if (books.get(i).authorMatches(author)) { matches.add(books.get(i)); } } Book []b ={}; return matches.toArray(b); } }