Java - Obtener el total de gastos realizada por mes

 
Vista:

Obtener el total de gastos realizada por mes

Publicado por Freddy (1 intervención) el 29/06/2015 18:44:15
Saludos Cordiales

Soy nuevo aqui...Quiero obtener el total de los gastos realizados en cada mes pero solo me muestra el total del ultimo mes ....Aqui abajo el codigo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
private void reporteGastos(){
        double enero,febrero,marzo,abril,mayo,junio,julio,agosto,septiembre
                ,octubre,noviembre,diciembre;
        try {
            ArrayList<GastoPersonal> registros = Archivo.obtener_registros("GastosPersonales.dat");
            Double valor = null;
            double newValor = 0;
            int mes = 0;
            enero = 0;febrero = 0;marzo=0;abril=0;mayo=0;junio=0;julio=0;
            agosto=0;septiembre=0;octubre=0;noviembre=0;diciembre = 0;
            for (int i = 0; i < registros.size(); i++) {
                Calendar  fecha = registros.get(i).getFecha();
                mes = fecha.get(Calendar.MONTH)+1;
                if(mes == 1){
                    valor = registros.get(i).getValor();
                    enero = enero + valor;
                }else if(mes == 2){
                    valor = registros.get(i).getValor();
                    febrero = febrero + valor;
                }else if(mes == 3){
                    valor = registros.get(i).getValor();
                    marzo = marzo + valor;
                }else if(mes == 4){
                    valor = registros.get(i).getValor();
                    abril = abril + valor;
                }else if(mes == 5){
                    valor = registros.get(i).getValor();
                    mayo = mayo + valor;
                }else if(mes == 6){
                    valor = registros.get(i).getValor();
                    junio = junio + valor;
                }else if(mes == 7){
                    valor = registros.get(i).getValor();
                    julio = julio + valor;
                }else if(mes == 8){
                    valor = registros.get(i).getValor();
                    agosto = agosto + valor;
                }else if(mes == 9){
                    valor = registros.get(i).getValor();
                    septiembre = septiembre + valor;
                }else if(mes == 10){
                    valor = registros.get(i).getValor();
                    octubre = octubre + valor;
                }else if(mes == 11){
                    valor = registros.get(i).getValor();
                    noviembre = noviembre + valor;
                }else if(mes == 12){
                    valor = registros.get(i).getValor();
                    diciembre = diciembre + valor;
                }
 
            }
            if(mes == 1){
               System.out.println("Enero:"+enero);
            }else if(mes == 2){
               System.out.println("Febrero:"+febrero);
            }else if(mes == 3){
               System.out.println("Marzo:"+marzo);
            }else if(mes == 4){
               System.out.println("Abril:"+abril);
            }else if(mes == 5){
               System.out.println("Mayo:"+mayo);
            }else if(mes == 6){
               System.out.println("Junio:"+junio);
            }else if(mes == 7){
               System.out.println("Julio:"+julio);
            }else if(mes == 8){
               System.out.println("Agosto:"+agosto);
            }else if(mes == 9){
               System.out.println("Septiembre"+septiembre);
            }else if(mes == 10){
               System.out.println("Octubre"+octubre);
            }else if(mes == 11){
               System.out.println("Noviembre"+noviembre);
            }else if(mes == 12){
               System.out.println("Diciembre:"+diciembre);
            }
 
        } catch (Exception ex) {}
    }

...
Muchas Gracias de Antemano...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Obtener el total de gastos realizada por mes

Publicado por omar (56 intervenciones) el 30/06/2015 02:14:39
Hola, tenés dos problemas:
Uno que la variable valor se va perdiendo, cuando es enero tiene un valor, pero cuando es febrero pierde el valor anterior y toma el nuevo.
Otro que las sentencias println están fuera del loop for, y como el único valor que existe al terminar el loop es diciembre, sólo imprime eso.
Deberías incluir los println en el loop o mejor, realizar el programa con dos métodos uno de obtención de datos y otro de impresión. Suerte!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Obtener el total de gastos realizada por mes

Publicado por Freddy (1 intervención) el 30/06/2015 04:32:45
Gracisas voy hacer eso....
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar