//Herencia
//la clase Microondas hereda la funcionalidad y los datos de la
//clase Electrico
public class Microondas extends Electrico{

	// Atributos	

	private int indTemperatura,temMaxima,temMinima;
	private int tieMinutos,tieSegundos;
	private String claCalentamiento,clases[]={"Dorar","Descongelar","Hervir","Cocinar"};


	// Metodos-Constructores
	
	public Microondas(){
		super();// Llama un costructor superior de la superclase
		temMaxima=350;indTemperatura=100;
		claCalentamiento=clases[0];
	}
	public Microondas(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);
		temMaxima=g;
		claCalentamiento=clases[h];
		indTemperatura=i;
	}


	// Metodos Get/Set

	public int getIndTemperatura(){return indTemperatura;}	
	public int getTemMaxima(){return temMaxima;}
	public int getTemMinima(){return temMinima;}
	public int getTieMinutos(){return tieMinutos;}	
	public int getTieSegundos(){return tieSegundos;}
	public String getClaCalentamiento(){return claCalentamiento;}	

	public void setTemMaxima(int vlr){temMaxima=vlr;}
	public void setTemMinima(int vlr){temMinima=vlr;}
	public void setTieMinutos(int vlr){tieMinutos=vlr;}
	public void setTieSegundos(int vlr){tieMinutos=vlr;}

	public boolean camTemperatura (int incTem){
		if( incTem + indTemperatura <= temMaxima && incTem + indTemperatura >= temMinima){
			indTemperatura=indTemperatura + incTem;
			return true;
		}
		else	
			return false;								
	}

	
	public boolean camClaCalentamiento(int pos){
		if(pos > 0 && pos < clases.length){
			claCalentamiento=clases[pos];
			return true;
		}
		else
			return false;	
	}

	//redefinicion del metodo toString de Electrico	
	public String toString (){
		String 	aux=super.toString();
		aux=aux + " IT: " + indTemperatura + " TMAX: " + temMaxima + " TMIN: " + temMinima + " Tmin: " + tieMinutos + " TSEG: " + tieSegundos + " Clase: " + claCalentamiento;
		return aux;
	}

	//metodo main para que la clase Microondas se pueda ejecutar
	public static void main (String arg[]){
		Microondas m1 = new Microondas();
		Microondas m2 = new Microondas(0,0,0,10,20,25,500,2,220);

		System.out.println(m1.toString());
		System.out.println(m2);	

		m1.ubicar(2,2,2);
		m2.camClaCalentamiento (3);

		System.out.println(m1.toString());
		System.out.println(m2);	
	}
}