// -----------------------------------

import java.util.*;

public class VectorOfBooks implements Library {
  Vector library = new Vector();

  public void add(Book b) {
    library.addElement(b);
  }

  public Book searchTitle(String title) {
    Enumeration e = library.elements();
    while (e.hasMoreElements()) {
      Book b = (Book) e.nextElement();
      if (b.getTitle().equals(title)) {
        return b;
      }
    }
    return null;
  }

  public Book searchAuthor(String author) {
    for (int i=0; i<library.size(); i++) {
      Book b = (Book) library.elementAt(i);
      if (b.getAuthor().equals(author)) {
        return b;
      }
    }
    return null;
  }

  public static void main (String [] args) {
    VectorOfBooks test = new VectorOfBooks();

    test.library.addElement(new Book("Gosling", "Why I love Java"));
    test.library.addElement(new Book("Gates", "Giving away software"));
    test.library.addElement(new Book("Anonymous", "Primary Colors"));
    test.library.addElement(new Book("Tolkien", "The Hobbit"));

    Book book = test.searchAuthor("Tolkien");
    System.out.println("Searching for Tolkien we found: " + book);
    
    book = test.searchTitle("Why I love Java");
    System.out.println("Searching for 'Why I love Java': " + book);
  } 
}

// paulmac@nautilus: java VectorOfBooks
// Searching for Tolkien we found: <Book: The Hobbit by Tolkien>
// Searching for 'Why I love Java': <Book: Why I love Java by Gosling>

