Commit f313c51b authored by Lacoin Achille's avatar Lacoin Achille
Browse files

Merge branch 'master' of gitlab.insa-rouen.fr:alacoin/asiaventure

parents d03f503f 126e8165
......@@ -16,7 +16,17 @@ public class Porte extends ElementStructurel implements Activable {
private Etat etat;
private Serrure serrure;
// RAPPEL : ne pas pouvoir ajouter la 2 fois la même piece
/**
* constructeur de Porte
*
* @param nom le nom de la porte
* @param monde le monde
* @param PieceA la premiere piece
* @param PieceB la deuxieme space
* @throws NomDEntiteDejaUtiliseDansLeMondeException Lance une exception si le
* monde contient déjà une
* entité avec ce nom.
*/
public Porte(String nom, Monde monde, Piece pieceA, Piece pieceB) throws NomDEntiteDejaUtiliseDansLeMondeException {
super(nom, monde);
this.pieceA = pieceA;
......@@ -27,6 +37,18 @@ public class Porte extends ElementStructurel implements Activable {
pieceB.addPorte(this);
}
/**
* constructeur de Porte
*
* @param nom le nom de la porte
* @param monde le monde
* @param serrure la serrure
* @param PieceA la premiere piece
* @param PieceB la deuxieme space
* @throws NomDEntiteDejaUtiliseDansLeMondeException Lance une exception si le
* monde contient déjà une
* entité avec ce nom.
*/
public Porte(String nom, Monde monde, Serrure serrure, Piece pieceA, Piece pieceB)
throws NomDEntiteDejaUtiliseDansLeMondeException {
this(nom, monde, pieceA, pieceB);
......@@ -34,11 +56,18 @@ public class Porte extends ElementStructurel implements Activable {
this.serrure = serrure;
}
/**
* Permet d'activer une porte avec un objet
* @param obj objet que l'on veut tester
*/
@Override
public boolean activableAvec(Objet obj) {
return true;
return this.serrure.activableAvec(obj);
}
/**
* Permet d'activer une Porte
*/
@Override
public void activer() throws ActivationImpossibleException {
switch (this.etat) {
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment