/* * Written by : Bin Hong Lee * Last edited : 6/8/2016 */ import java.util.*; class BookFactory { private List books = new ArrayList(); private int id; public BookFactory() { id = 0; } public Book newBook(String title) { Book temp = new Book(title, id); books.add(temp); id++; return temp; } public Book getBook(int index) { try { return books.get(index); } catch (Exception e) { throw new NullPointerException(); } } public Book getBook(String title) { for (int i = 0; i < books.size(); i++) { Book temp = books.get(i); if(temp.getTitle() == title) { return temp; } } throw new NullPointerException(); } public void update(Book newBook) { for (int i = 0; i < books.size(); i++) { Book temp = books.get(i); if(temp.getId() == newBook.getId()) { books.set(i, newBook); } } } }