private void ejecuta() {
	int contador = 0; // Contara los segundos de ejecucion del programa
	int limite = Constantes.LIMITETIEMPO; // Se establecera el limite en SEGUNDOS de la
			  // ejecucion del programa
/*PRUEBAS BUILDER
	ArrayList<InterfazDeTiposCiclista> listaejecutatipo = new ArrayList<InterfazDeTiposCiclista>();
	
	int dientesporpinon[] = { Constantes.NUM_PIN_0, Constantes.NUM_PIN_1,
		Constantes.NUM_PIN_2, Constantes.NUM_PIN_3,
		Constantes.NUM_PIN_4, Constantes.NUM_PIN_5 };
	int dientesporplato[] = { Constantes.NUM_PLA_0, Constantes.NUM_PLA_1,
		Constantes.NUM_PLA_2 };
	BuilderConcretoTonto build = new BuilderConcretoTonto(new Bicicleta(dientesporpinon.length,
		dientesporplato.length, 1, dientesporpinon, dientesporplato,
		0.6858, Constantes.MASA_BICICLETA_ESTANDAR),1,100);
	
	InterfazDeTiposCiclista cic = build.getCiclistaTonto();
	listaejecutatipo.add(cic);
	*/
	//cic.ejecutaTareas();
	boolean fin = false;
	while (contador < limite && fin == false) {

	    for (InterfaceEjecuta c : listaejecuta) {
		c.ejecuta();
	    }
	   
	    for(Bicicleta b : lista_de_bicis)
	    {
		if(b.getCampeon() == true)
		{
		    fin = true;
		}
	    }
	    output.mostrarObjetos();

	    contador++;
	    
	    //TIPOS BUILDER
	    /*
	    for(InterfazDeTiposCiclista c: listaejecutatipo)
	    {
		System.out.print("entra");
		c.ejecutaTareas();
	    }*/
	}
    }