public Float calcularTotal() {
   Number total = 0;
   if (this.precioFlete != null) total = calcularCosto() + getPrecioFlete();
   else if (cotizacion.getPrecioFlete() != null)
     total = calcularCosto() + cotizacion.getPrecioFlete();
   return total.floatValue();
 }
  @SuppressWarnings("deprecation")
  public ValorConCotizacionesConMedias(String nombreValor) throws Exception {
    this.nombreValor = nombreValor;
    String fileName = nombreValor + ".txt";

    List<String> datos = FileUtils.readFile(RUTA_BASE + File.separator + fileName, false);
    Cotizacion ultimaCotizacionLeida = null;
    // Leemos las cotizaciones del fichero
    for (String dato : datos) {
      Cotizacion cotizacion = new Cotizacion(dato);
      cotizacionDeRecienteAAntiguo.add(cotizacion);
      if (ultimaCotizacionLeida != null
          && ultimaCotizacionLeida.getFecha().getMonth() != cotizacion.getFecha().getMonth()) {
        ultimaCotizacionLeida.setPrimeraCotizacionDelMes(true);
      }
      ultimaCotizacionLeida = cotizacion;
    }
    // Calculamos las medias para cada cotizacion
    for (int i = 0; i < cotizacionDeRecienteAAntiguo.size(); i++) {
      CotizacionConMedias mediasDeCotizacion =
          new CotizacionConMedias(cotizacionDeRecienteAAntiguo.get(i));
      diasConMedias.add(mediasDeCotizacion);
      if (mediasDeCotizacion.getCotizacion().isPrimeraCotizacionDelMes()) {
        primerosDeMesConMedias.add(mediasDeCotizacion);
      }
      for (int j = 1; j < CotizacionConMedias.NUMERO_MAXIMO_DIAS_PARA_MEDIA; j++) {
        if (j != 260) {
          continue;
        }
        mediasDeCotizacion.addMedia(j, calculaMedia(cotizacionDeRecienteAAntiguo, i, j));
      }
    }
  }