public class Library { private Object[] holdings; private int count; public Library(int size) { if (size < 1) { throw new IllegalArgumentException("invalid capacity"); } holdings = new Object[size]; count = 0; } public void add(Object item) { for (int i = 0; i < count; i++) if (holdings[i].equals(item)) return; holdings[count] = item; count++; } public String toString() { String s = "Library:\n"; for (int i = 0; i < count; i++) s += holdings[i] + "\n"; return s; } public static void main(String[] args) { Library lib = new Library(10); lib.add(new Book("War and Peace", 1000)); lib.add(new Book("War and Peace", 1000)); lib.add(new Video("Pirates of Silicon Valley", 105)); System.out.println(lib); } }