Ajuda Exercicio! [+iniciante]

Alguem pode me ajudar com esse exercicio, ou algum link que tenha um exemplo parecido!!

"Tem-se um conjunto de dados contento a altura e o sexo(M,F) de 50 pessoas. Fazer um programa em java que leia do teclado, e escreva:

-A maior e a menor altura do grupo.
-A media de altura das mulheres.
-A media de altura dos homens.
-O numero de homens.

por favor, alguem pode me ajudar! foi meu 2º dia de aula de java e o professor ja passa um exercicio desse =\

Valeu ae por quem poder ajudar!

use array bidimensional…

depois vc pega os resultados através de for

tenta algo assim: não compilei nem testei…mais tenta

public class Teste {

public static void main(String[] args){

int maior  = 0;
int menor  = 0;
int mediaM = 0;
int mediaF = 0;
int numF   = 0;
int numM   = 0;
int somaF,somaM;
	
while ( numH + numM < 50 ) {
	
	int altura=0;
	char sexo;
	altura = Integer.parseInt(JOptionPane.showInputDialog( null,"Digite altura:" ));
	sexo = JOptionPane.showInputDialog( null,"Digite sexo(M/F):" );

	if ( altura > maior ) maior = altura;
	if (menor == 0) menor = altura;
	if ( altura < menor ) menor = altura;
	if ( sexo == 'M' ) somaM = somaM + altura ;
	if ( sexo == 'F' ) somaF = somaF + altura ;
	if ( sexo == 'M' ) numM ++;
	if ( sexo == 'F' ) numF ++;

}

mediaF = somaF/numF;
mediaM = somaM/numM;

acho que é isso, tenta......depois só imprimir os valores...
 
}

}

1 curtida

opa, vlw ae pela ajuda… eu fui compilar e tal mas deu o seguinte erro na linha 17 e 18 “cannot resolve symbol variable JOptionPane”

altura = Integer.parseInt(JOptionPane.showInputDialog( null,“Digite altura:” ));
sexo = JOptionPane.showInputDialog( null,“Digite sexo(M/F):” );

vlw :slight_smile:

Na primeira linha coloque:
import javax.swing.JOptionPane;

//-A maior e a menor altura do grupo.
//-A media de altura das mulheres.
//-A media de altura dos homens.
//-O numero de homens.

import javax.swing.JOptionPane;

import java.text.DecimalFormat;

public class Teste { //inicio class

public static void main(String args[]){ //inicio do main

String ler_sexo,
       ler_altF,
       ler_altM;

double altM,
       altF,
       somaF = 0,
       somaM = 0,
       mediaF = 0,
       mediaM = 0,
       maiorM = 0,
       menorM = 0,
       maiorF = 0,
       menorF = 0;

int contM = 0,
    contF = 0,
    cont = 1,
    sexo;
              
while(cont <= 5){  //inicio do while

  ler_sexo = JOptionPane.showInputDialog("Entre com 1 para Homem e 2 para Mulher");

  sexo = Integer.parseInt(ler_sexo);

  if(sexo == 1){  //inicio do if M

    ler_altM = JOptionPane.showInputDialog("Entre com a altura");
   
    altM = Double.parseDouble(ler_altM);

    if(maiorM < altM)
      maiorM = altM;
      
    if(menorM == 0)
      menorM = altM;
     
    if(menorM > altM)
      menorM = altM;

     somaM += altM;

     ++contM;

  } //fim do if M          

  if(sexo == 2){  //inicio if F

    ler_altF = JOptionPane.showInputDialog("Entre com a altura");
   
    altF = Double.parseDouble(ler_altF);

    if(maiorF < altF)
      maiorF = altF;
      
    if(menorF == 0)
      menorF = altF;        

    if(menorF > altF)
      menorF = altF;

     somaF += altF;

     ++contF;

   

}  //fim do if F

  ++cont;

}  //fim do while

DecimalFormat twoDigits = new DecimalFormat("0.00");

mediaM = somaM / contM;

mediaF = somaF / contF;

System.out.println("O homem mais alto tem " + maiorM);   
System.out.println("A mulher mais alta tem " + maiorF);
System.out.println("O homem mais baixo tem " + menorM);
System.out.println("A mulher mais baixa tem " + menorF);
System.out.println("A media de altura dos homens e " + mediaM);
System.out.println("A media de altura das mulheres e " + twoDigits.format(mediaF));
System.out.println("Total de homens e " + contM);
System.out.println("Total de mulheres e " + contF);

System.exit(0);

} //fim do main

} //fim da classe

Amigo , eu tb estou aprendendo java , este prog. foi compilado e executado, espero que ajude aos seus estudos.

Flw …

Ops , como eu testei , coloquei um valor inferior a 50 , e se quiser incrementar mais o prog. coloca as saidas utilizando o JOptionPane.showMessageDialog(null, “texto” + variavel, “cabeçalho”,
JOptionPane.INFORMATION_MESSAGE);

E é isso

Fui…