Commit 767bada1 authored by Aroubate Hamza's avatar Aroubate Hamza
Browse files

TP (je sais plus le num)

parent 6e712f68
package fr.insarouen.asi.prog.asiaventure.elements;
/**
* Executable est l'interface qui permet d'executer un objet.
*/
public interface Executable {
/**
* executer execute l'action programmée.
*/
void executer();
}
\ No newline at end of file
package fr.insarouen.asi.prog.asiaventure.elements.objets;
import fr.insarouen.asi.prog.asiaventure.Monde;
import fr.insarouen.asi.prog.asiaventure.elements.Activable;
import fr.insarouen.asi.prog.asiaventure.elements.Etat;
import fr.insarouen.asi.prog.asiaventure.NomDEntiteDejaUtiliseDansLeMondeException;
import fr.insarouen.asi.prog.asiaventure.elements.ActivationException;
import java.util.HashMap;
import java.util.Map;
/**
* Coffre est la classe représentant un coffre.
*/
public class Coffre extends Objet implements Activable {
private Etat etat;
/**
* Coffre permet d'instancier un Coffre.
* @param nom Le nom à donner au coffre.
* @param monde Le monde auquel le coffre appartient.
* @throws NomDEntiteDejaUtiliseDansLeMondeException
*/
public Coffre(String nom, Monde monde) throws NomDEntiteDejaUtiliseDansLeMondeException {
super(nom, monde);
this.etat = Etat.FERME;
}
/**
* estDeplacable permet de savoir si l'objet est déplaçable.
* @return le booléen true si l'objet est déplaçable sinon false.
*/
@Override
public boolean estDeplacable() {
return false;
}
/**
* activableAvec permet de savoir si l'on peut activer un Coffre avec un autre objet.
* @param obj L'objet à activer.
* @return Le booléen true si l'on peut l'activer sinon false.
*/
//@Override
//public boolean activableAvec(Objet obj) {}
/**
* activer active le coffre.
* @throws ActivationException
*/
//@Override
//public void activer() throws ActivationException {}
/**
* activerAvec permet d'activer le coffre avec un objet.
* @param obj L'objet à utiliser.
* @throws ActivationException
*/
//@Override
//public void activerAvec(Objet obj) throws ActivationException {}
/**
* getEtat permet d'obtenir l'état de la porte.
* @return L'énumérateur Etat qui représente l'état de la porte.
*/
public Etat getEtat() {
return this.etat;
}
/**
* toString créer un String décrivant le coffre
* @return le String de description
*/
public String toString() {
return super.toString();
}
}
\ No newline at end of file
......@@ -4,11 +4,18 @@ import fr.insarouen.asi.prog.asiaventure.elements.objets.Objet;
import fr.insarouen.asi.prog.asiaventure.NomDEntiteDejaUtiliseDansLeMondeException;
import fr.insarouen.asi.prog.asiaventure.Monde;
/**
* Clef est la classe représentant une clef.
*/
public final class Clef extends Objet {
protected Clef(String nom, Monde monde) throws NomDEntiteDejaUtiliseDansLeMondeException {
super(nom, monde);
}
/**
* estDeplacable permet de savoir si l'objet est déplaçable.
* @return le booléen true si l'objet est déplaçable sinon false.
*/
@Override
public boolean estDeplacable(){
return true;
......
Markdown is supported
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