2020-05-03 14:24:13 +02:00

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;
}
}