public class Electrico { 	//define una clase

	//atributos, aqui defino todos los atributos
	private boolean estado;
	private double x,y,z;
	private float alto, ancho, largo, peso, kwh;	
	private int voltaje;
	private String nombre, tipConector,marca; 	//con mayuscula porque string es una palabra resevada clase

	//Metodos - Constructores
	public Electrico() {
		x=8; 
		y=9;
		z=15;
		voltaje=110;
	}
	
	public Electrico (double a,double b,double c, float d, float e, float f  ) {
		x=a;
		y=b;
		z=c;
		alto=d;
		ancho=e;
		largo=f;
	}

	//Metodos Get - Set
	public double getX() {return x;}
	public double getY() {return y;}
	public double getZ() {return z;}
	public String getMarca(){return marca;}

	public void setAlto(float a) {
		alto=a;
	}

	public void setNombre(String str) {
		nombre=str;
	}
	
	public void setAncho(float a) {
		ancho=a;
	}
	
	public void setLargo(float a) {
		largo=a;
	}

	public void setMarca(String str) {
		marca=str;
	}

	//Otros Mètodos
	public boolean  encender () {
		if (estado==true)
			return false;
		else {
			estado=true;
			return true;			
		}
	}

	public boolean  apagar () {
		if (estado==false)
			return false;
		else {
			estado=false;
			return true;			
		}
	}
			
	public boolean  ubicar (double incx, double incy,double incz) {
		if ((x+incx+ancho<=100) &&(x+incx>=0)&&(y+incy+largo<=100) &&(y+incy>=0)&&(z+incz+alto<=100) &&(z+incz>=0)) {
			x=x+incx;
			y=y+incy;
			z=z+incz;
			return true;
		}
		else 
			return false;
	}
	
	//redefinicion del metodo toString de Object
  	public String toString(){
  		String aux;
  		aux = "------------------------------------------------\n";
  		aux = aux +"alto:"+alto+" ancho:"+ancho+" largo:"+largo+"\n";
   		aux = aux +"peso:"+peso+" x:"+x+" y:"+y+" z:"+z+"\n";
   		aux = aux +"nombre:"+nombre+" tipConector:"+tipConector+"\n";
   		aux = aux +"voltaje:"+voltaje+" kwh"+kwh+" marca"+marca+"\n";
   		return aux;
  	}
	
		
}		











