Store.java
01 /*
02  *
03  * All content copyright Terracotta, Inc., unless otherwise indicated. All rights reserved.
04  *
05  */
06 package demo.inventory;
07 
08 import demo.inventory.Department;
09 import demo.inventory.Product;
10 import java.util.ArrayList;
11 import java.util.HashMap;
12 import java.util.List;
13 import java.util.Map;
14 
15 public class Store {
16    private List departments = new ArrayList();
17    private Map inventory = new HashMap();
18 
19    public Store() {
20       Product warandpeace = new Product("War and Peace"7.99"WRPC");
21       Product tripod = new Product("Camera Tripod"78.99"TRPD");
22       Product usbmouse = new Product("USB Mouse"19.99"USBM");
23       Product flashram = new Product("1GB FlashRAM card"47.99"1GFR");
24 
25       Department housewares = new Department("B""Books",
26             new Product[] { warandpeace });
27       Department photography = new Department("P""Photography",
28             new Product[] { tripod, flashram });
29       Department computers = new Department("C""Computers"new Product[] {
30             usbmouse, flashram, });
31 
32       departments.add(housewares);
33       departments.add(photography);
34       departments.add(computers);
35 
36       inventory.put(warandpeace.getSKU(), warandpeace);
37       inventory.put(tripod.getSKU(), tripod);
38       inventory.put(usbmouse.getSKU(), usbmouse);
39       inventory.put(flashram.getSKU(), flashram);
40    }
41    
42    public final List getDepartments() {
43       return departments;
44    }
45    
46    public final Map getInventory() {
47       return inventory;
48    }
49 }