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}