import java.util.*; /** Test class for library circulation collection objects */ public class CirculationTest { /** Create some books and journals, exercise their methods, and * experiment with a collection of these. */ public static void main(String[] args) { Book old = new Book("War and Peace", "Tolstoy", "PG3366 .V6 1991"); Book older = new Book("The Histories", "Herodotus", "PA3612 .P8"); Journal tome = new Journal("The Economist", "330.5 EC"); ArrayList articles = new ArrayList(); articles.add("It's the Economy, Stupid!"); articles.add("And Another Thing..."); tome.setArticles(articles); old.checkout(); ArrayList collection = new ArrayList(); collection.add(old); collection.add(older); collection.add(tome); // Print contents of collection Iterator it = collection.iterator(); while (it.hasNext()) { System.out.println(it.next()); } System.out.println(); // Print titles of items in the collection it = collection.iterator(); while (it.hasNext()) { CirculationItem item = (CirculationItem)it.next(); System.out.println(item.getTitle()); } System.out.println(); // Print names of all book authors it = collection.iterator(); while (it.hasNext()) { CirculationItem item = (CirculationItem)it.next(); if (item instanceof Book) { System.out.println(((Book) item).getAuthor()); } } } }