Tratar de reducir estas lineas de codigo
Publicado por Roncancio (1 intervención) el 07/09/2021 23:44:01
Buenas tardes, estoy haciendo un ejercicio el cual trata de clasificar 50 personas por edad y sexo
Los resultados son:
# de personas masculinas mayores de edad
# de personas femeninas menores de edad
# de personas mayores y menores
% de personas mayores
% de personas menores
Esto es lo que llevo pero quiero reducir las líneas de código ya sea usando otro método con el fin de realizar una presentación del código a buen tiempo
-------------------------------------------------------------------------------------------------------------------------------------------------
import javax.swing.JOptionPane;
public class ClasificacionDe50Personas {
public static void main (String[] args) {
int edad, femeninas_menores, i, masculinos_mayores, personas_mayores;
int personas_menores, sexo;
double porcentaje_de_mayores, porcentaje_de_menores;
femeninas_menores = 0;
masculinos_mayores = 0;
personas_mayores = 0;
personas_menores = 0;
porcentaje_de_mayores = 0;
porcentaje_de_menores = 0;
for (i=1; i<=5; i++) {
JOptionPane.showMessageDialog(null, "PROCESO " + i);
edad = Integer.parseInt(JOptionPane.showInputDialog("Ingresa el valor de edad"));
sexo = JOptionPane.showOptionDialog(null, "Selecciona el valor de sexo.",
"Algoritmo", JOptionPane.DEFAULT_OPTION, JOptionPane.PLAIN_MESSAGE, null,
new String[]{"Hombre", "Mujer"}, null) + 1;
if(sexo==1&&edad>=18)
masculinos_mayores=masculinos_mayores+1;
if(sexo==2&&edad<18)
femeninas_menores=femeninas_menores+1;
if(edad<18)
personas_menores=personas_menores+1;
else
personas_mayores=personas_mayores+1;
}
porcentaje_de_mayores=2.0*personas_mayores;
porcentaje_de_menores=2.0*personas_menores;
JOptionPane.showMessageDialog(null,
"Valor de femeninas menores: " + femeninas_menores + "\n" +
"Valor de masculinos mayores: " + masculinos_mayores + "\n" +
"Valor de personas mayores: " + personas_mayores + "\n" +
"Valor de personas menores: " + personas_menores + "\n" +
"Valor de porcentaje de mayores: " + porcentaje_de_mayores + "\n" +
"Valor de porcentaje de menores: " + porcentaje_de_menores);
}
}
-----------------------------------------------------------------------------------------------------------------------------------------------
Muchas gracias uwu
Los resultados son:
# de personas masculinas mayores de edad
# de personas femeninas menores de edad
# de personas mayores y menores
% de personas mayores
% de personas menores
Esto es lo que llevo pero quiero reducir las líneas de código ya sea usando otro método con el fin de realizar una presentación del código a buen tiempo
-------------------------------------------------------------------------------------------------------------------------------------------------
import javax.swing.JOptionPane;
public class ClasificacionDe50Personas {
public static void main (String[] args) {
int edad, femeninas_menores, i, masculinos_mayores, personas_mayores;
int personas_menores, sexo;
double porcentaje_de_mayores, porcentaje_de_menores;
femeninas_menores = 0;
masculinos_mayores = 0;
personas_mayores = 0;
personas_menores = 0;
porcentaje_de_mayores = 0;
porcentaje_de_menores = 0;
for (i=1; i<=5; i++) {
JOptionPane.showMessageDialog(null, "PROCESO " + i);
edad = Integer.parseInt(JOptionPane.showInputDialog("Ingresa el valor de edad"));
sexo = JOptionPane.showOptionDialog(null, "Selecciona el valor de sexo.",
"Algoritmo", JOptionPane.DEFAULT_OPTION, JOptionPane.PLAIN_MESSAGE, null,
new String[]{"Hombre", "Mujer"}, null) + 1;
if(sexo==1&&edad>=18)
masculinos_mayores=masculinos_mayores+1;
if(sexo==2&&edad<18)
femeninas_menores=femeninas_menores+1;
if(edad<18)
personas_menores=personas_menores+1;
else
personas_mayores=personas_mayores+1;
}
porcentaje_de_mayores=2.0*personas_mayores;
porcentaje_de_menores=2.0*personas_menores;
JOptionPane.showMessageDialog(null,
"Valor de femeninas menores: " + femeninas_menores + "\n" +
"Valor de masculinos mayores: " + masculinos_mayores + "\n" +
"Valor de personas mayores: " + personas_mayores + "\n" +
"Valor de personas menores: " + personas_menores + "\n" +
"Valor de porcentaje de mayores: " + porcentaje_de_mayores + "\n" +
"Valor de porcentaje de menores: " + porcentaje_de_menores);
}
}
-----------------------------------------------------------------------------------------------------------------------------------------------
Muchas gracias uwu
Valora esta pregunta
0