Java - Tratar de reducir estas lineas de codigo

 
Vista:
sin imagen de perfil

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
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
Imágen de perfil de Kabuto
Val: 3.428
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Tratar de reducir estas lineas de codigo

Publicado por Kabuto (1381 intervenciones) el 09/09/2021 12:58:29
Puedes inicializar las variables que lo requieran, al mismo tiempo que las declaras.
Y puedes usar el operador de incremento ++ para reducir el código.

Pero creo que no se puede hacer nada más

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
public class ClasificacionDe50Personas {
 
	public static void main (String[] args) {
		int edad, femeninas_menores = 0, i, masculinos_mayores = 0, personas_mayores = 0;
		int personas_menores = 0, sexo;
		double 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++;
			if(sexo==2&&edad<18)
				femeninas_menores++;
			if(edad<18)
				personas_menores++;
			else
				personas_mayores++;
		}
		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);
	}
 
}
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