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}