Commit 71c3bb5f authored by Aroubate Hamza's avatar Aroubate Hamza
Browse files

Tp3

parent 1d0aa96c
......@@ -5,199 +5,233 @@ import fr.insarouen.asi.prog.asiaventure.elements.structure.*;
import fr.insarouen.asi.prog.asiaventure.elements.vivants.*;
public class ClassMain {
public static void main (String[] args){
System.out.println("############");
System.out.println("##TestMain##");
System.out.println("############");
System.out.println("Test creation monde");
Monde monde = new Monde("nouveauMonde");
System.out.println(monde.toString());
try{
System.out.println("############");
System.out.println("##TestMain##");
System.out.println("############");
System.out.println("############");
System.out.println("Test creation monde");
Monde monde = new Monde("nouveauMonde");
System.out.println(monde.toString());
System.out.println("Test creation et ajout de 2 entites");
System.out.println("############");
Entite entite1 = new Entite("nom1", monde){};
Entite entite2 = new Entite("nom2", monde){};
System.out.println(entite1.toString());
System.out.println(entite2.toString());
System.out.println(monde.toString());
System.out.println("############");
Entite entite2 = new Entite("nom2", monde){};
System.out.println("Test creation et ajout de 2 entites");
System.out.println(entite1.toString());
System.out.println(entite2.toString());
System.out.println(monde.toString());
System.out.println("############");
System.out.println("Test entite equals & hashcode");
System.out.println("Test entite equals & hashcode");
System.out.println("entite1 = entite1 ? " + entite1.equals(entite1));
System.out.println("entite1 = entite2 ? " + entite1.equals(entite2));
System.out.println("hashcode entite1: " + entite1.hashCode());
System.out.println("hashcode entite2: " + entite2.hashCode());
System.out.println("############");
System.out.println("entite1 = entite1 ? " + entite1.equals(entite1));
System.out.println("entite1 = entite2 ? " + entite1.equals(entite2));
System.out.println("hashcode entite1: " + entite1.hashCode());
System.out.println("hashcode entite2: " + entite2.hashCode());
System.out.println("############");
System.out.println("Test Monde.getEntite");
System.out.println("Test Monde.getEntite");
Entite entite3 = monde.getEntite("nom1");
System.out.println(entite3.toString());
System.out.println("Entite trouve == entite1 ? " + entite3.equals(entite1));
System.out.println("hashcode entite1: " + entite1.hashCode());
System.out.println("hashcode trouve: " + entite3.hashCode());
Entite entite3 = monde.getEntite("nom1");
System.out.println(entite3.toString());
System.out.println("Entite trouve == entite1 ? " + entite3.equals(entite1));
System.out.println("hashcode entite1: " + entite1.hashCode());
System.out.println("hashcode trouve: " + entite3.hashCode());
System.out.println("############");
System.out.println("############");
System.out.println("Test Valeurs Etat");
for (Etat c : Etat.values()){ //cf javadoc
System.out.println(c);
}
System.out.println("Test Valeurs Etat");
for (Etat c : Etat.values()){ //cf javadoc
System.out.println(c);
}
System.out.println("############");
System.out.println("############");
System.out.println("Test Valeurs EtatDuJeu");
System.out.println("Test Valeurs EtatDuJeu");
for (EtatDuJeu c : EtatDuJeu.values()){ //cf javadoc
System.out.println(c);
}
for (EtatDuJeu c : EtatDuJeu.values()){ //cf javadoc
System.out.println(c);
}
System.out.println("############");
System.out.println("############");
System.out.println("Test Objet");
System.out.println("Test Objet");
Objet objet = new Objet("objet 1", monde){
public boolean estDeplacable(){
return false;
}
};
System.out.println("deplacable ? " + objet.estDeplacable());
Objet objet = new Objet("objet 1", monde){
public boolean estDeplacable(){
return false;
}
};
System.out.println("deplacable ? " + objet.estDeplacable());
System.out.println("############");
System.out.println("############");
System.out.println("Test Pied De Biche");
System.out.println("Test Pied De Biche");
PiedDeBiche pdb = new PiedDeBiche("Super Pied de Biche", monde);
System.out.println("deplacable ? " + pdb.estDeplacable());
PiedDeBiche pdb = new PiedDeBiche("Super Pied de Biche", monde);
System.out.println("deplacable ? " + pdb.estDeplacable());
System.out.println("############");
System.out.println("############");
System.out.println("Test Element Structurel");
System.out.println("Test Element Structurel");
PiedDeBiche es = new PiedDeBiche("Element Structurel", monde);
System.out.println("deplacable ? " + es.estDeplacable());
PiedDeBiche es = new PiedDeBiche("Element Structurel", monde);
System.out.println("deplacable ? " + es.estDeplacable());
System.out.println("############");
System.out.println("Test deposer Piece");
System.out.println("############");
PiedDeBiche pb = new PiedDeBiche("mon pied de biche prefere",monde);
Objet o = new Objet("gitare", monde){
public boolean estDeplacable(){
return true;
System.out.println("Test deposer Piece");
PiedDeBiche pb = new PiedDeBiche("mon pied de biche prefere",monde);
Objet o = new Objet("gitare", monde){
public boolean estDeplacable(){
return true;
};
};
};
Piece pc = new Piece(monde,"chambre");
pc.deposer(o);
pc.deposer(pb);
System.out.println("Piece : " + pc.toString());
Piece pc = new Piece(monde,"chambre");
pc.deposer(o);
pc.deposer(pb);
System.out.println("Piece : " + pc.toString());
System.out.println("############");
System.out.println("############");
System.out.println("Test Retirer Piece");
System.out.println("Test Retirer Piece");
Objet objetRetourne = pc.retirer(o);
System.out.println("identiques ?" + objetRetourne.equals(o));
System.out.println("Piece : " + pc.toString());
Objet objetRetourne = pc.retirer(o);
System.out.println("identiques ?" + objetRetourne.equals(o));
System.out.println("Piece : " + pc.toString());
objetRetourne = pc.retirer(pb.getNom());
System.out.println("identiques ?" + objetRetourne.equals(pb));
System.out.println("Piece : " + pc.toString());
objetRetourne = pc.retirer(pb.getNom());
System.out.println("identiques ?" + objetRetourne.equals(pb));
System.out.println("Piece : " + pc.toString());
System.out.println("############");
System.out.println("############");
System.out.println("Test Contient Objet");
System.out.println("Test Contient Objet");
pc.deposer(o);
System.out.println("Objet dans Pièce ? " + pc.contientObjet(o));
pc.retirer(o);
System.out.println("Objet dans Pièce ? " + pc.contientObjet(o.getNom()));
pc.deposer(o);
System.out.println("Objet dans Pièce ? " + pc.contientObjet(o));
pc.retirer(o);
System.out.println("Objet dans Pièce ? " + pc.contientObjet(o.getNom()));
System.out.println("############");
System.out.println("############");
System.out.println("Test Prendre Objet");
System.out.println("Test Prendre Objet");
Vivant v = new Vivant("chambre", monde, 10, 9, pc, o ){};
Objet obj1 = new Objet("banane", monde){
public boolean estDeplacable(){
return true;
}
};
pc.deposer(obj1);
v.prendre(obj1);
System.out.println(v.toString());
pc.deposer(o);
v.prendre(o.getNom());
System.out.println(v.toString());
Vivant v = new Vivant("chambre", monde, 10, 9, pc, o ){};
Objet obj1 = new Objet("banane", monde){
public boolean estDeplacable(){
return true;
}
};
pc.deposer(obj1);
v.prendre(obj1);
System.out.println(v.toString());
pc.deposer(o);
v.prendre(o.getNom());
System.out.println(v.toString());
System.out.println("############");
System.out.println("############");
System.out.println("Test deposer Objet");
v.deposer(obj1);
System.out.println(pc.toString());
v.prendre(obj1);
System.out.println(pc.toString());
v.deposer(obj1.getNom());
System.out.println(pc.toString());
System.out.println("Test deposer Objet");
v.deposer(obj1);
System.out.println(pc.toString());
v.prendre(obj1);
System.out.println(pc.toString());
v.deposer(obj1.getNom());
System.out.println(pc.toString());
System.out.println("############");
System.out.println("############");
System.out.println("Test get Objet");
System.out.println("est identiques ? " + v.getObjet(o.getNom()).equals(o));
System.out.println("Test get Objet");
System.out.println("est identiques ? " + v.getObjet(o.getNom()).equals(o));
System.out.println("############");
System.out.println("############");
System.out.println("Test possede Objet");
System.out.println("il possede l'objet ? " + v.possede(o));
System.out.println("Test possede Objet");
System.out.println("il possede l'objet ? " + v.possede(o));
System.out.println("############");
System.out.println("############");
System.out.println("Test get pointvie");
System.out.println("PointVie = 10 ? : " + (v.getPointVie() == 10));
System.out.println("Test get pointvie");
System.out.println("PointVie = 10 ? : " + (v.getPointVie() == 10));
System.out.println("############");
System.out.println("############");
System.out.println("Test estMort");
System.out.println("est mort ? : " + (v.getPointVie() == 0));
System.out.println("Test estMort");
System.out.println("est mort ? : " + (v.getPointVie() == 0));
System.out.println("############");
System.out.println("############");
System.out.println("Test des Vivants dans Pièces");
System.out.println("Test des Vivants dans Pièces");
Vivant v1 = new Vivant("vivant", monde, 10, 9, pc, o ){};
Piece p = new Piece(monde,"salon");
p.entrer(v1);
System.out.println(p.toString());
p.sortir(v1);
System.out.println(p.toString());
Vivant v1 = new Vivant("vivant", monde, 10, 9, pc, o ){};
Piece p = new Piece(monde,"salon");
p.entrer(v1);
System.out.println(p.toString());
p.sortir(v1);
System.out.println(p.toString());
System.out.println("############");
System.out.println("############");
System.out.println("Test contient vivant");
p.entrer(v1);
System.out.println("il contient vivant ? " + p.contientVivant(v1));
System.out.println("Test contient vivant");
p.entrer(v1);
System.out.println("il contient vivant ? " + p.contientVivant(v1));
System.out.println("############");
System.out.println("############");
}
catch(NomDEntiteDejaUtiliseDansLeMondeException e){
System.err.println(e);
}
catch(EntiteDejaDansUnAutreMondeException e){
System.err.println(e);
}
catch(ObjetAbsentDeLaPieceException o){
System.err.println(o);
}
catch(ObjetNonDeplacableException o){
System.err.println(o);
}
catch(ObjetNonPossedeParLeVivantException o){
System.err.println(o);
}
catch(VivantAbsentDeLaPieceException v){
System.err.println(v);
}
try{
Monde monde = new Monde("nouveauMonde");
PiedDeBiche pd = new PiedDeBiche("biche prefere",monde);
}
catch(NomDEntiteDejaUtiliseDansLeMondeException e){
System.err.println(e);
}
catch(EntiteDejaDansUnAutreMondeException e){
System.err.println(e);
}
}
}
......
package fr.insarouen.asi.prog.asiaventure;
public class ASIAventureException extends Exception{
public ASIAventureException(){
super();
}
public ASIAventureException(String msg){
super(msg);
}
}
//javac -classpath ./classes -sourcepath ./src -d ./classes ./src/fr/insarouen/asi/prog/asiaventure/ASIAventureException.java
\ No newline at end of file
package fr.insarouen.asi.prog.asiaventure;
public class EntiteDejaDansUnAutreMondeException extends MondeException{
public EntiteDejaDansUnAutreMondeException(String msg){
super(msg);
}
public EntiteDejaDansUnAutreMondeException(){
super();
}
}
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