//Herencia
//la clase Archivador hereda la funcionalidad y los datos de la
//clase Mueble
public class Archivador extends Mueble{
	
	//Atributos
	private int numCajones;
	private boolean esSeguro;
	private String tipArchivo;
	private boolean estCajones[];
	
	//Metodos constructores
	public Archivador(){
		super();
		numCajones=3;
		estCajones=new boolean[3];
		tipArchivo="Facturas";
	}
	public Archivador(double a,double b,double c,float d,float e, float f,int g, String h, boolean i){
		super(a,b,c,d,e,f);
		numCajones=g;
		tipArchivo=h;
		esSeguro=i;
		estCajones=new boolean[g];
	}
	
	//Metodos get
	public int getNumCajones(){return numCajones;}
	public boolean getEsSeguro(){return esSeguro;}
	public String getTipArchivo(){return tipArchivo;}
	
	//Metodos set
	public void setNumCajones(int a){numCajones=a;}
	public void setEsSeguro(boolean a){esSeguro=a;}
	public void setTipArchivo(String a){tipArchivo=a;}
	
	//Metodos otros
	public boolean abrCajon(int nc){
		if (nc > 0 && nc <= numCajones)
			if (estCajones[nc-1]==false){
				estCajones[nc-1]=true;
				return true;
			}
			else
				return false;
		else
			return false;
	}
	public boolean cerCajon(int nc){
		if (nc > 0 && nc <= numCajones)
			if (estCajones[nc-1]==true){
				estCajones[nc-1]=false;
				return true;
			}
			else
				return false;
		else
			return false;
	}
	
	//metodo main para que la clase Archivador se pueda ejecutar
	public static void main(String args[]){
		Archivador arc1=new Archivador();
		Archivador arc2=new Archivador(5,2,7,15,5,10,4,"Hojas de Vida",true);
		System.out.println(""+arc1);
		System.out.println(arc2.toString());
		arc1.abrCajon(1);
		arc2.abrCajon(4);
		arc2.mover(-5,-2,-7);
		System.out.println(""+arc1);
		System.out.println(arc2.toString());		
	}
		
	// redefinicion del metodo toString de Mueble
	public String toString(){
  		String aux=super.toString();
  		aux=aux+"# Cajones "+numCajones+" Seguro? "+esSeguro+" Tipo "+tipArchivo+"\n";
  		for (int i=0; i<estCajones.length;i++)
  			aux=aux+"["+estCajones[i]+"]";
  		return aux;
  	}
}