//Herencia
//la clase Closet hereda la funcionalidad y los datos de la
//clase Mueble
public class Closet extends Mueble{
	//atributos
	private int numPuertas, numCajones, numCompartimientos;
	private boolean[] estPuertas;
	//Metodos Constructores
	public Closet(){
		super();
		numPuertas =1;
		numCajones = 3;
		numCompartimientos =2;
		estPuertas = new boolean[1];
	}
	public Closet(double a, double b, double c, float d, float e, float f, 
		int g, int h, int i){
		super(a,b,c,d,e,f);
		numPuertas = g;
		numCajones = h;
		numCompartimientos = i;
		estPuertas = new boolean[g];
	}
	//metodos get y set
	public int getNumPuertas(){
		return numPuertas;
	}
	public int getNumCajones(){
		return numCajones;
	}
	public int getNumCompartimientos(){
		return numCompartimientos;
	}
	void setNumPuertas(int g){
		numPuertas = g;
	}
	void setNumCajones(int h){
		numCajones = h;
	}
	void setNumCompartimientos(int i){
		numCompartimientos = i;
	}
	
	//np : Numero de Puertas
	public boolean abrPuerta(int np){
		if(np > 0 && np <= numPuertas){
			if(estPuertas[np-1] == false){
				estPuertas[np-1]=true;	
				return true;
			}
			else
				return false;
		}
		else 
			return false;
	}
	
	public boolean cerPuerta(int np){
		if(np > 0 && np <= numPuertas){
			if(estPuertas[np-1] == true){
				estPuertas[np-1]=false;	
				return true;
			}
			else
				return false;
		}
		else 
			return false;
	}
	
	//redefinicion del metodo toString de la clase Mueble
	public String toString(){
  		String aux = super.toString();
  		aux = aux +"#Puertas:"+numPuertas+" #Cajones:"+numCajones+" #Compartimientos:"+numCompartimientos+"\n";
   		for (int a = 0; a<estPuertas.length; a++)
   			aux = aux+"Puerta "+a+" ["+estPuertas[a]+"]  ,ngioer";
   		return aux;
  	}
  	
  	//metodo main para que la clase Closet se pueda ejecutar
  	public static void main(String args[]){
		Closet C1 = new Closet();
		Closet C2 = new Closet(5,4,3,5,5,3,2,6,4);
		System.out.println(C1);
		System.out.println(C2);
		//objeto
		C1.setAlto(53);
		C1.setColor("Cafe");
		C2.abrPuerta(1);
		System.out.println(C1);
		System.out.println(C2);
	}		
}