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)); } } }