@Override
    public double tempoProximaVolta(Piloto p, Circuito c, int voltas){
        double tempo= (new Random().nextDouble()*200-100)*0.72;
        double cil=20-(this.cilindrada*0.00333);
        
        if(tempo>=0){
            tempo=tempo+this.getMec()+cil+voltas*0.0775;
        }
        else{
            tempo=tempo-this.getMec()-cil-voltas*0.0775;
        }
        if(tempo>=79.5 || tempo <=-79.5){
            return 1000;
        }
        else if(tempo>0 && c.getChuva()==false){
            return tempo*0.10-p.getQualidade()*0.25-this.getPotenciaMotorElectrico()*0.15;
        }
        else if(tempo>0 && c.getChuva()==true){
            return tempo*0.10-(p.getQualidade()+p.getFac_chuva()*0.25)-this.getPotenciaMotorElectrico()*0.15;
        }
        else if(tempo<0 && c.getChuva()==false){
            return tempo*0.04-p.getQualidade()*0.06-this.getPotenciaMotorElectrico()*0.1;
        }
        else{
            return tempo*0.04-(p.getQualidade()+p.getFac_chuva())*0.06-this.getPotenciaMotorElectrico()*0.1;
        }
    }