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

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

5 Respostas

S

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

fabio.nascimento
<blockquote><div class="quote-author">cosendey:</div>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.

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

Stormqueen1990

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

cosendey

É 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);
	
	
}

}

S

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.

Criado 16 de julho de 2009
Ultima resposta 17 de jul. de 2009
Respostas 5
Participantes 4