Netbeans - 3 primeros mayores de 10 variables ingresadas por usuario

 
Vista:
sin imagen de perfil
Val: 4
Ha disminuido su posición en 4 puestos en Netbeans (en relación al último mes)
Gráfica de Netbeans

3 primeros mayores de 10 variables ingresadas por usuario

Publicado por Andrés (1 intervención) el 14/03/2019 19:23:35
Necesito determinar los 3 mayores de 10 variables que son las que se le solicita al usuario en un jframe(CAJA Jtextfield) y tambien colocarlos de forma ascendente
En la primera parte del codigo doy valor a las variables y las valido. Luego sumo y muestro el total y por ultimo muestro el porcentaje de cada valor

PROBLEMA:

Descripción de la empresa:
El Ministerio de Economía, Industria y Comercio, Dirección de Apoyo al Consumidor desea realizar una Aplicación que le permita a los usuarios poder determinar sus ingresos para poder así analizar mejor sus inversiones y tratar de mejorar la calidad de vida de los ciudadanos costarricenses.
Alcance
La aplicación debe permitirle al usuario ingresar cada detalle de sus ingresos, así como sus gastos, poder determinar el nivel de liquidez de la persona, así como un análisis de cuales gastos se están volviendo críticos.
Especificaciones técnicas:

• La solución debe realizarse en Netbeans.
• La aplicación debe tener un formulario principal de información básica de la persona (Nombre, dirección, teléfono, sexo, etc).
• La aplicación debe solicitar en una pantalla cada uno de los gastos básicos e ir detallándolos en una lista, de tal manera que quede de forma clara y concisa.
• Algunos gastos básicos que debe contener la aplicación son:
A. Alimentación
B. Alquiler o vivienda
C. Combustible
D. Agua
E. Luz
F. Internet y Cable
G. Teléfono
H. Entretenimiento
I. Vestimenta
J. Imprevistos
K. Otros
• La aplicación debe ir totalizando todos montos de cada uno de los gastos digitados.
• La aplicación debe determinar los 3 gastos son los de mayor volumen y mostrárselos al usuario en etiquetas con sus respectivos montos de forma ascendente (De haber 2 valores con montos similares se debe contemplar el primero que se digite).
• La aplicación debe obtener cuanto representa en valor porcentual, cada uno de los gastos que indique el usuario según su total.
• La aplicación debe contener todas las validaciones de campos y formatos requeridos.
• Los gastos que el usuario no tenga deben quedar en 0 y no deben tomarse en cuenta en los porcentajes ni como valor mínimo.
netbenaspantalla2
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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
int total, porcent1,porcent2,porcent3,porcent4,porcent5,porcent6,porcent7,porcent8,porcent9,porcent10;
int ali,alqui,comb,agua,luz,inter,tel,ent,vestimenta,impre;
 
 
if(txt1.getText().length()!=0){
ali=Integer.valueOf(txt1.getText());
}
else{
    ali=0;
}
 
if(txt2.getText().length()!=0){
alqui=Integer.valueOf(txt2.getText());
}
else{
    alqui=0;
}
 
if(txt3.getText().length()!=0){
comb=Integer.valueOf(txt3.getText());
}
else{
    comb=0;
}
 
if(txt4.getText().length()!=0){
agua=Integer.valueOf(txt4.getText());
}
else{
    agua=0;
}
 
if(txt5.getText().length()!=0){
luz=Integer.valueOf(txt5.getText());
}
else{
    luz=0;
}
 
if(txt6.getText().length()!=0){
inter=Integer.valueOf(txt6.getText());
}
else{
   inter =0;
}
 
if(txt7.getText().length()!=0){
tel=Integer.valueOf(txt7.getText());
}
else{
    tel=0;
}
 
if(txt8.getText().length()!=0){
ent=Integer.valueOf(txt8.getText());
}
else{
    ent=0;
}
 
if(txt9.getText().length()!=0){
vestimenta=Integer.valueOf(txt9.getText());
}
else{
    vestimenta=0;
}
 
if(txt10.getText().length()!=0){
impre=Integer.valueOf(txt10.getText());
}
else{
    impre=0;
}
 
 
 
total=ali+alqui+agua+comb+ent+impre+inter+luz+tel+vestimenta;
 
 
 
TotalGastos.setText("TOTAL:"+String.valueOf(total));
 
porcent1=ali*100/total;
por1.setText(String.valueOf(porcent1)+"%");
porcent2=alqui*100/total;
por2.setText(String.valueOf(porcent2)+"%");
porcent3=comb*100/total;
por3.setText(String.valueOf(porcent3)+"%");
porcent4=agua*100/total;
por4.setText(String.valueOf(porcent4)+"%");
porcent5=luz*100/total;
por5.setText(String.valueOf(porcent5)+"%");
porcent6=inter*100/total;
por6.setText(String.valueOf(porcent6)+"%");
porcent7=tel*100/total;
por7.setText(String.valueOf(porcent7)+"%");
porcent8=ent*100/total;
por8.setText(String.valueOf(porcent8)+"%");
porcent9=vestimenta*100/total;
por9.setText(String.valueOf(porcent9)+"%");
porcent10=impre*100/total;
por10.setText(String.valueOf(porcent10)+"%");
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
1
Responder