Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] consulta complicada

Estas en el tema de consulta complicada en el foro de Java en Foros del Web. Hola soy un novato en java, tengo una consulta que me pidieron en la facultad y no la puedo sacar es esta: Total facturado por ...
  #1 (permalink)  
Antiguo 06/11/2012, 07:54
Avatar de detective_jd  
Fecha de Ingreso: abril-2011
Ubicación: Salto
Mensajes: 437
Antigüedad: 13 años
Puntos: 6
Mensaje consulta complicada

Hola soy un novato en java, tengo una consulta que me pidieron en la facultad y no la puedo sacar es esta:

Total facturado por estadio: Se desea emitir un listado para el estadio seleccionado en el que figure el total facturado por día, al final es total general hasta el momento. Para cada día la disciplina que facturó más.

el método para obtener el monto hasta el momento lo tengo es este:

private float totalfacturadoxfecha(Estadios objestadio,VentaTickets objVT)
{
for(Eventos objeventos : objestadio.getColjuegos().values())
{
return objeventos.getJuevalorticket()*objVT.getTckcantida d();
}
return 0;
}

el problemas es que me muestra la duplicada del 19/10/2012 y además no me suma los montos al me dos veces la misma fecha pero con el monto dividido y me quiero asegurarme que la fecha se muestre una vez sóla y con el monto total de esa fecha en el Jtable

por favor espero respuestas y también ayuda.
  #2 (permalink)  
Antiguo 08/11/2012, 05:45
 
Fecha de Ingreso: octubre-2012
Ubicación: Guadalupe, San Jose
Mensajes: 9
Antigüedad: 11 años, 6 meses
Puntos: 1
Respuesta: consulta complicada

Hola. :?)

El total facturado por estadio me parece que no entra dentro de este código pues solo estas (a lo que me imagino, pues no hay suficiente código para decirlo a ciencia cierta) recogiendo el valor de un solo juego (o evento, reitero es lo que me imagino).

Yo plantearía hacer un método que devuelva el total vendido (facturado) en el objeto evento, que el mismo guarde el total de tickets vendidos, pues estas multiplicando el de todos los eventos por la misma cantidad de tiquetes. <-- Esta es mi recomendación.

De otro modo, y primero, prueba lo siguiente:

private float totalfacturadoxfecha(Estadios objestadio,VentaTickets objVT)
{
float total = 0;//agregado un contador para mantener el total
for(Eventos objeventos : objestadio.getColjuegos().values())
{
total += objeventos.getJuevalorticket()*objVT.getTckcantida d(); //este va acumulando el total facturado
}
return total;//Este devuelve el total o un 0 en caso de no haber eventos
}

Espero que te funcione

d:?)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:59.