Não estou conseguindo resolver esta questão, alguém pode me ajudar?

Construa uma aplicação em Java que receba (nessa ordem) o sexo (M ou F),
a altura (em cm) e o peso de 10 pessoas.
Calcule e imprima nessa ordem
1)O maior peso;
2)O menor peso;
3)A média das alturas;
4)O número de homens;
5)O sexo da pessoa mais pesada.

obs.: Utilizando a estrutura de repetição FOR.

O que você não está consguindo fazer desse exercício?

[quote=cosendey]Construa uma aplicação em Java que receba (nessa ordem) o sexo (M ou F),
a altura (em cm) e o peso de 10 pessoas.
Calcule e imprima nessa ordem
1)O maior peso;
2)O menor peso;
3)A média das alturas;
4)O número de homens;
5)O sexo da pessoa mais pesada.

obs.: Utilizando a estrutura de repetição FOR.[/quote]

Nos mostre o que já está pronto ou mesmo algum rascunho da sua lógica de pensamento pra ver onde podemos lhe ajudar.

Abraços.

Fabio Nascimento

É para resolver usando orientação a objetos ou não?

É para utilizar o laço FOR, mas não estou conseguindo montar a lógica.

Não passei da entrada dos dados:

public class Exercicio6 {
public static void main (String args[])
{
String recebeAlt, recebePes, sexo;
double altura, peso;

	sexo:JOptionPane.showInputDialog("Digiete o sexo (M) ou (F): ");
	
	recebeAlt=JOptionPane.showInputDialog("Digite a altura: ");
	altura=Double.parseDouble(recebeAlt);
	
	recebe=JOptionPane.showInputDialog("Digite o peso: ");
	peso=Double.parseDouble(recebePes);
	
	
}

}

Peguei seu exercício ontem e fiz aqui

import java.util.Scanner;

public class Ficha
{	
	private double homemMaisPesado;
	private double mulherMaisPesada;
	private double totalAlturas;
	private double mediaAlturas;
	private double maiorPeso;
	private double menorPeso = 1000.0;
	private int numeroDeHomens;
	
	
	public void recebeDados()
	{
		Scanner input = new Scanner(System.in);
		String sexo;
		double altura;
		double peso;
		
		for (int cont = 1; cont <= 10; ++cont)
		{
			System.out.print("\nInsira o sexo (M ou F): ");
			sexo = input.next();
			
			System.out.print("Insira a altura (em cm): ");
			altura = input.nextDouble();
			
			System.out.print("Insira o peso: ");
			peso = input.nextDouble();
			
			if(sexo.equals("M"))
			{
				++numeroDeHomens;
				
				if (peso > homemMaisPesado)
				{
					homemMaisPesado = peso;
				}
			}
			
			if (sexo.equals("F"))
			{
				if (peso > mulherMaisPesada)
				{
					mulherMaisPesada = peso;
				}
			}
			
			totalAlturas += altura;
			
			
			maiorPeso(peso);
			menorPeso(peso);
		}
		
		mediaAlturas();
	}
	
	public double getMaiorPeso()
	{
		return maiorPeso;
	}
	
	public double getMenorPeso()
	{
		return menorPeso;
	}
	
	public double getMediaAlturas()
	{
		return mediaAlturas;
	}
	
	public int getNumeroDeHomens()
	{
		return numeroDeHomens;
	}
	
	private String getSexoMaisPesado()
	{
		String maisPesado;
		
		maisPesado = "Feminino";
		
		if (homemMaisPesado > mulherMaisPesada)
		{
			maisPesado = "Masculino";
		}
		
		return maisPesado;
	}
	
	private void maiorPeso(double pesoo)
	{
		if (pesoo > maiorPeso)
		{
			maiorPeso = pesoo;
		}
	}
	
	private void menorPeso(double pesoo)
	{
		if (pesoo < menorPeso)
		{
			menorPeso = pesoo;
		}
	}
	
	private void mediaAlturas()
	{
		mediaAlturas = totalAlturas / 10;
	}
	
	public void imprimiRelatorio()
	{
		System.out.printf("O maior peso foi: %f\n", getMaiorPeso());
		System.out.printf("O menor peso foi: %f\n", getMenorPeso());
		System.out.printf("A média das alturas é: %f\n", getMediaAlturas());
		System.out.printf("O número de homens foi: %d\n", getNumeroDeHomens());
		System.out.printf("A pessoa mais pesada é do sexo: %s\n\n", getSexoMaisPesado());
	}
}
public class FichaTeste
{
	public static void main(String args[])
	{
		Ficha ficha1 = new Ficha();
		
		ficha1.recebeDados();
		ficha1.imprimiRelatorio();
	}
}

Para saber o que cada linha faz você vai ter que analisar cada uma. :slight_smile:

Com certeza se você fizer isso tudo que fiz ai utilizando array o código ficará menor.

Ainda falta fazer uns últimos ajustes então boa sorte heheh.

Qualquer dúvida posta ai.

Abraço.