|
Catalog |
|
1 // joi/4/estore/Catalog.java
2 //
3 //
4 // Copyright 2003 Bill Campbell and Ethan Bolker
5
6 import java.util.TreeMap;
7
8 /**
9 * A Catalog models the collection of Items that an
10 * EStore might carry.
11 *
12 * @see EStore
13 *
14 * @version 4
15 */
16
17 public class Catalog
18 {
19 private TreeMap items;
20
21 /**
22 * Construct a Catalog object.
23 */
24
25 public Catalog( )
26 {
27 items = new TreeMap();
28 }
29
30 /**
31 * Add an Item to this Catalog.
32 *
33 * @param item the Item to add.
34 */
35
36 public void addItem( Item item )
37 {
38 items.put( item.getName(), item );
39 }
40
41 /**
42 * Get an Item from this Catalog.
43 *
44 * @param itemName the name of the wanted Item
45 *
46 * @return the Item, null if none.
47 */
48
49 public Item getItem( String itemName )
50 {
51 return (Item)items.get(itemName);
52 }
53
54 /**
55 * Display the contents of this Catalog.
56 *
57 * @param t the Terminal to print to.
58 */
59
60 public void show( Terminal t )
61 {
62 // loop on items, printing name and cost
63 t.println(" [sorry, can't yet print Catalog contents]");
64 }
65 }
66
|
Catalog |
|