public class Foco {
   private boolean prendido=false;
   private int tiempoVida;
   private int contadorVida=0;
   private int colorLuz;
   private int potencia;
   private boolean fundido=false;
   private void fundirFoco()  {
       fundido=true;
   }
   public void prender() {
    if (!fundido) {
       prendido=true;
       if (contadorVida<=tiempoVida)
          contadorVida++;
       else 
          fundirFoco();
     }
   }
   public void apagar() { prendido=false;}
   public boolean isPrendido() { return prendido;}
   public int getTiempoVida() { return tiempoVida;}
   public int getContadorVida() { return contadorVida;}
   public int getColorLuz(){ return colorLuz;}
   public void setColorLuz(int c){ colorLuz=c;}
   public int getPotencia() { return potencia;}
   public boolean isFundido() { return fundido;}
   public final static int BLANCO=1;
   public final static int AMARILLO=2;
   public final static int ROJO=3;
   public Foco(int tiempoVida, int potencia) {
       this.tiempoVida=tiempoVida;
       this.potencia=potencia;
       prendido=false; fundido=false; contadorVida=0;
       colorLuz=BLANCO;
   } 
   public Foco(int tiempoVida, int potencia,int color)    {
       this.tiempoVida=tiempoVida;
       this.potencia=potencia;
       prendido=false; fundido=false; contadorVida=0;
       if (color >=BLANCO && color <=ROJO) 
          colorLuz=color;
       else colorLuz=BLANCO;
   } 





   

}