001
002/**
003 * Décrivez votre classe Door ici.
004 *
005 * @author Gabriel Leroux
006 * @version 25/03/2020
007 */
008public class Door
009{
010    private boolean aPorteVer;
011    private boolean aTrap;
012    private Item aCle;
013    /**
014     * Constructeur naturel d'objets de classe Door
015     * @param pCle Item associé a la porte
016     * @param pPorteVer La porte est ou non verrouillée
017     * @param pTrap, la porte est ou non une TrapDoor
018     */
019    public Door(final Item pCle, final boolean pPorteVer, final boolean pTrap)
020    {
021        this.aCle=pCle;
022        this.aPorteVer=pPorteVer;
023        this.aTrap=pTrap;
024    }
025    /**
026     * Accesseur de l'attribut aPorteVer
027     * @return si la porte est verrouillée ou non
028     */
029    public boolean getPorteVer(){
030        return this.aPorteVer;
031    }
032    /**
033     * Accesseur de l'attribut aTrap
034     * @return si la porte est passable dans un seul sens ou non
035     */
036    public boolean getTrap(){
037        return this.aTrap;
038    }
039    /**
040     * Accesseur de l'attribut aCle
041     * @return l'item permettant d'ouvrir la porte
042     */
043    public Item getCle(){
044        return this.aCle;
045    }
046    /**
047     * Modificateur de aPorteVer
048     * @param pPorteVer qui dit ou non si la porte a été dévérouillée.
049     */
050    public void setPorteVer(final boolean pPorteVer){
051        this.aPorteVer=pPorteVer;
052    }
053   
054}