001import java.util.HashMap; 002import java.util.Set; 003import java.lang.StringBuilder; 004import java.util.ArrayList; 005/** 006 * This class is part of the "Pere-noel" application. 007 * "Pere Noel" is a very simple, text based adventure game. 008 * 009 * 010 * @author Célia PRIOL & Benoît CHAUVEAU 011 */ 012 013public class ItemList 014{ 015 016 private HashMap<String, Item> ItemList; 017 /** 018 * Constructeur de la liste d'objets avec l'outil HashMap. 019 */ 020 public ItemList() 021 { 022 ItemList = new HashMap<String,Item>(); 023 } 024 025 /** 026 * Ajoute un objet a la liste. 027 * @param nom Represente le nom de l'objet a ajouter. 028 * @param obj Represente l'objet a ajouter. 029 */ 030 public void addItem(String ItemName, Item Objet) 031 { 032 ItemList.put(ItemName, Objet); 033 } 034 035 /** 036 * Renvoie l'ojet grace a son nom. 037 * @param nom Represente le nom de l'objet a renvoyer. 038 * @return Renvoie l'objet. 039 */ 040 public Item getItem(String ItemName) 041 { 042 return ItemList.get(ItemName); 043 } 044 045 /** 046 * Supprime l'objet. 047 * @param nom Represente le nom de l'objet a supprimer. 048 */ 049 public void removeItem(String ItemName) 050 { 051 ItemList.remove(ItemName); 052 } 053 054 /** 055 * Teste si l'ojet existe. 056 * @param nom Represente le nom de l'objet a tester. 057 * @return Renvoie vrai si l'objet existe faux sinon. 058 */ 059 public boolean existItem(String ItemName) 060 { 061 return ItemList.containsKey(ItemName); 062 } 063 064 public Set<String> getkeySet() 065 { 066 return ItemList.keySet(); 067 } 068 069 public HashMap<String,Item> getItemPlayer() 070 { 071 return this.ItemList; 072 } 073 074 075 076 077 078 079 080}