001import java.util.HashMap; 002import java.util.Set; 003 004public class ItemList { 005 private HashMap<String, Item> aItems; 006 007 public ItemList() { 008 this.aItems = new HashMap<String, Item>(); 009 } 010 public Item getItem(final String pName) { 011 return this.aItems.get(pName); 012 } 013 public double getPrice(final String pName) { 014 return this.aItems.get(pName).getPrice(); 015 } 016 public HashMap<String, Item> getItems() { 017 return this.aItems; 018 } 019 020 public void addItem(final Item pItem) { 021 this.aItems.put(pItem.getName(), pItem); 022 } 023 024 public void removeItem(final String pName) { 025 this.aItems.remove(pName); 026 } 027 /** 028 * Informations sur les items 029 * @return Les items suivis de leur prix 030 */ 031 public String getItemsString() { 032 String vAllItems = ""; 033 StringBuilder vSb = new StringBuilder(vAllItems); 034 Set<String> allKeys = this.aItems.keySet(); 035 for (String vKey : allKeys) { 036 vSb.append("\n- "); 037 vSb.append(vKey); 038 vSb.append(" ("+this.aItems.get(vKey).getPrice()+"$)"); 039 } 040 return vSb.toString(); 041 } 042}