Commit f7fdf2d9 authored by Aroubate Hamza's avatar Aroubate Hamza
Browse files

fin TP2

parent 72a8b4ca
......@@ -180,6 +180,25 @@ public class ClassMain {
System.out.println("est mort ? : " + (v.getPointVie() == 0));
System.out.println("############");
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());
System.out.println("############");
System.out.println("Test contient vivant");
p.entrer(v1);
System.out.println("il contient vivant ? " + p.contientVivant(v1));
System.out.println("############");
}
}
//javac -classpath ./classes -sourcepath ./src -d ./classes ./src/ClassMain.java
\ No newline at end of file
......@@ -2,9 +2,14 @@ package fr.insarouen.asi.prog.asiaventure.elements.structure;
import fr.insarouen.asi.prog.asiaventure.*;
import fr.insarouen.asi.prog.asiaventure.elements.objets.Objet;
import fr.insarouen.asi.prog.asiaventure.elements.vivants.Vivant;
import java.util.Arrays;
public class Piece extends ElementStructurel{
private Objet[] tableauObjet = new Objet[0];
private Vivant[] vivants = new Vivant[0];
public Piece (Monde _monde, String _nom){
super( _nom, _monde);
......@@ -53,6 +58,47 @@ public class Piece extends ElementStructurel{
return this.tableauObjet;
}
public void entrer(Vivant vivant) {
Vivant[] tmp = Arrays.copyOf(vivants, vivants.length + 1);
tmp[vivants.length] = vivant;
vivants = tmp;
}
public Vivant sortir(Vivant vivant) {
return sortir(vivant.getNom());
}
public Vivant sortir(String nom) {
int k = 0;
Vivant result = null;
Vivant[] tmp = new Vivant[vivants.length-1];
for (int i = 0; i < vivants.length ; i++)
if (!vivants[i].getNom().equals(nom)){
tmp[k]= vivants[i];
k++;
}
else
result = vivants[i];
vivants = tmp;
return result;
}
public boolean contientVivant(Vivant vivant) {
return contientVivant(vivant.getNom());
}
public boolean contientVivant(String nom) {
for (int i = 0; i<vivants.length; i++) {
if (vivants[i].getNom().equals(nom)) {
return true;
}
}
return false;
}
public String toString(){
String res = "PIECE Nom Piece :" +this.getNom()+ ";\n";
res += "Nom Monde :";
......@@ -60,8 +106,12 @@ public class Piece extends ElementStructurel{
res += "Objets :";
for (int i = 0; i<tableauObjet.length; i++)
res += " - " +tableauObjet[i].getNom() ;
res += ";\n" + "Vivants :";
for (int i = 0; i<vivants.length; i++)
res += " - " +vivants[i].getNom();
return res;
}
}
//javac -classpath ./classes -sourcepath ./src -d ./classes ./src/fr/insarouen/asi/prog/asiaventure/elements/structure/Piece.java
\ No newline at end of file
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