Ayuda con un ejercicio

Iniciado por cordoba20, 14 Mayo 2010, 21:55 PM

0 Miembros y 1 Visitante están viendo este tema.

cordoba20

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....

Shell Root

Preguntad lo que no entiendas, aquí no hacemos tus tareas ;)
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

cordoba20

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

Shell Root

Entonces, supongo que deberías de cambiar esta linea
Código (java) [Seleccionar]
int   procedencia;
por
Código (java) [Seleccionar]
String procedencia;

Además de cambiar las condiciones en las que uses esa variable como entera, la usas como si fuera String!
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.