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