package TD3.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;
	}
	
	
	
	
	
	
	
}
