Autor
|
Tema: Ayuda con un ejercicio (Leído 2,505 veces)
|
cordoba20
Desconectado
Mensajes: 2
|
Para un número determinado de personas se conoce su estatura, procedencia y edad. La estatura y la procedencia se manejan de acuerdo a las siguientes convenciones: Estatura = 1 (alta), 2 (baja) o 3 (Mediana) Procedencia = ‘L’ (Americana), ‘E’ (Europea), ‘A’ (Asiática) u ‘O’ (Otra). Determinar: - El número de americanos altos, europeos bajos y asiáticos medianos. - La edad promedio de los individuos de otras procedencias.
porfavor alguien que me pueda colaborar....
|
|
|
En línea
|
|
|
|
Shell Root
|
Preguntad lo que no entiendas, aquí no hacemos tus tareas
|
|
|
En línea
|
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.
|
|
|
cordoba20
Desconectado
Mensajes: 2
|
import javax.swing.JOptionPane; public class Personas { public static void main(String[] args) { int numamericanosalto=0, europeosbajo=0, asiaticosmedianos=0, cantidadamericanosbajosmayedad=0, edad; double estatura, edadprom=0, prom=0; int N, i; //String l="americano", e="e", a="asisticos", o="otros"; int procedencia;
N=Integer.parseInt(JOptionPane.showInputDialog("PERSONAS A PROCESAR")); for(i=0; i<N; i++) { estatura=Double.parseDouble(JOptionPane.showInputDialog("ESTATURA \n Oprima: \n 1 = Alta \n 2 = Baja \n 3 = Mediana")); procedencia=Integer.parseInt(JOptionPane.showInputDialog("Procedencia \n 1 = Asiaticos \n 2 = Europeo \n 3 = Americanos \n 4 = Otros")); edad=Integer.parseInt(JOptionPane.showInputDialog("Edad"));
//El número de americanos altos if(procedencia==3 && estatura==1) { numamericanosalto++; } //El número europeos bajos if(procedencia==2 && estatura==2) { europeosbajo++; } //El número de asiáticos medianos if(procedencia==1 && estatura==3) { asiaticosmedianos++; }
//La edad promedio de los individuos de otras procedencias. if(procedencia==4) { edadprom=edadprom+edad; prom=edadprom/N; }
//La cantidad de americanos bajos mayores de edad. if ((procedencia==3) && (estatura==2) && (edad>=18)); { cantidadamericanosbajosmayedad++; }
} JOptionPane.showMessageDialog(null, "El número de americanos altos "+numamericanosalto); JOptionPane.showMessageDialog(null, "El número europeos bajos "+europeosbajo); JOptionPane.showMessageDialog(null, "El número de asiáticos medianos "+asiaticosmedianos); JOptionPane.showMessageDialog(null, "La edad promedio de los individuos de otras procedencias "+prom); JOptionPane.showMessageDialog(null, "La cantidad de americanos bajos mayores de edad "+cantidadamericanosbajosmayedad);
} }
es que cuande voy a ingresar la procedencia necesito ponerla con letras y no numeros
|
|
|
En línea
|
|
|
|
Shell Root
|
Entonces, supongo que deberías de cambiar esta linea int procedencia;
por
Además de cambiar las condiciones en las que uses esa variable como entera, la usas como si fuera String!
|
|
|
En línea
|
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.
|
|
|
|
|