// Names:
// BookList assignment

import java.util.ArrayList;

 /** A class that maintains a list of books. */
public class BookList
{
    private ArrayList<Book> list;

    /** Create an empty list of books. */
    public BookList()
    {  
        list = new ArrayList<Book>();
    }


    /** Add a book to the list. */
    public void addBook(Book book)
    {  // code!

    }

    /** List the full descriptions of each book, 
     * with each book separated by a blank line. */
    public void printList()
    {  // code using Book class's toString method

    }

    /** List the titles (only) of each book by the specified author, 
     * one per line. 
     * @param author This person's books are selected. 
     */
    public void printBooksByAuthor(String author)
    {  // code!

    }
    
    /** List the full descriptions of each book printed 
     *  in the range of years specified. 
     * @param firstYear  Only select books written in this year or after.
     * @param lastYear  Only select books written in this year or before. 
     */
    public void printBooksInYears(int firstYear, int lastYear)
    {  // code!

    }
}
 