67 lines
1.0 KiB
Java
Executable File
67 lines
1.0 KiB
Java
Executable File
package boite;
|
|
|
|
import java.awt.Color;
|
|
|
|
public class Boite {
|
|
final private int BOITEMAX = 5;
|
|
private Color couleur;
|
|
private Objet contenu;
|
|
private Boite[] bContent = new Boite[15];
|
|
private int nbB = 0;
|
|
|
|
|
|
|
|
public Boite(Color col) {
|
|
couleur = col;
|
|
contenu = null;
|
|
}
|
|
|
|
public Boite(Color col, Objet obj) {
|
|
couleur = col;
|
|
contenu = obj;
|
|
}
|
|
|
|
public Boite(Color col, Boite box) {
|
|
couleur = col;
|
|
bContent[nbB] = box;
|
|
nbB += 1;
|
|
}
|
|
|
|
public Boite(Color col, Boite box, Objet obj) {
|
|
couleur = col;
|
|
contenu = obj;
|
|
bContent[nbB] = box;
|
|
nbB += 1;
|
|
}
|
|
|
|
public Color getColor() {
|
|
return couleur;
|
|
}
|
|
|
|
public Objet getObjet() {
|
|
return contenu;
|
|
}
|
|
|
|
public boolean contientObjet(Objet obj) {
|
|
return obj == contenu;
|
|
}
|
|
|
|
public boolean estVide() {
|
|
return contenu ==null && nbB == 0;
|
|
}
|
|
|
|
public void ajouteBoite(Boite B) {
|
|
if (nbB+1 >= 5)
|
|
throw new RuntimeException("Maximum déjà atteint");
|
|
bContent[nbB] = B;
|
|
nbB += 1;
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|