Algoritmo

Ola gente to meia perdida no calculo aqui o exercicio e o seguinte

Crie e continue uma Classe Chamada ClassificadorPessoas que possui
um método calcular e que receba 3 parâmetros de entrada para armazenar
idade, peso e altura.

Sua missão é implementar o método calcular. Na codificação do método você
deve descobrir e armazenar os dados nas propriedades qtdMediaIdades (as
médias das idades das 10 pessoas), qtdBaixinhosGordos (a quantidade de
pessoas com peso superior a 90 quilos e altura inferior a 1.50m),
porcentagemJovensAltos (A porcentagem de pessoas com idade entre 10 e 30
anos, entre as pessoas que medem mais de 1.90m).
Crie um programa principal que receba a idade, o peso e a altura de 10
pessoas para invocar o método calcular e imprimir os valores das
propriedades qtdMediaIdades, qtdBaixinhosGordos e porcentagemJovensAltos.

bem eu comecei mas ai nao tenho a minima ideia do que estou fazendo rs nao saiu certo o calculo da uma olhada no codigo pra ver se vcs podem me ajudar

Classe do metodo ClassificadorPessoas

package br.com.fabricadeprogramador.aula4;

public class ClassificadorPessoas {
double qtdMediaIdades;
double qtdBaixinhosGordos;
double porcentagemJovensAltos;
double somaIdadePessoas;
double soma;
double idadepessoa;
double qtdepessoas;
public double calcular(double idade, double peso, double altura){
//seu código aqui
	qtdMediaIdades++;
	soma = somaIdadePessoas + idade ;
	qtdMediaIdades = somaIdadePessoas / qtdepessoas;
	return qtdMediaIdades;
	}
	}

Classe principal

package br.com.fabricadeprogramador.aula4;

import java.util.Scanner;

public class ProgramaPrincipalClassificadorPessoas {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
        Scanner s = new Scanner(System.in);
        ClassificadorPessoas c = new ClassificadorPessoas();
        for (int i = 0; i < 10; i++) {
			System.out.println("Digite a idade:");
			int idade = s.nextInt();
			c.calcular(idade, idade, idade);
		}
		System.out.println("Média de Homens" + c.idadepessoa);
        System.out.println("Digite o peso");
        double peso = s.nextDouble();
        System.out.println("Digite a altura");
        double altura = s.nextDouble();
       
	}

}

eu acredito que esteja chegando proxima do calculo alguem me ajuda?

Vamos mudar um pouco a maneira como você pensou sobre esse problema. Ao invés de calcular tudo na hora que o método calcular é chamado, você pode simplesmente armazenar os dados passados. Assim, você pode recalcular as estatísticas sempre que quiser.

O método calcular ficaria mais ou menos assim (pseudo-código):

void calcular(int idade, double peso, double altura) {
    // armazena idade, peso e altura em uma lista
}

Para facilitar, você pode criar um objeto Pessoa, que tem uma idade, peso e altura, e dois métodos booleanos, isBaixinhoGordo e isJovemAlto.

Para mostrar as estatísticas no final, você pode adicionar mais 3 métodos na classe ClassificadorPessoas:

  1. double getMediaIdades(): percorre o conjunto de pessoas armazenadas, somando as idades, e devolve o total somado dividido pela quantidade de pessoas

  2. int getQuantidadeBaixinhosGordos(): percorre o conjunto de pessoas, e incrementando um contador toda vez que isBaixinhoGordo() retorna true

  3. double getPorcentagemJovensAltos(): mesmo esquema dos anteriores, percorre o conjunto e computa a estatística

Dessa forma, no programa principal, você vai ter:

public static void main(String... args) {
    ClassificadorPessoas cp = new ClassificadorPessoas();
    for () {
        //lê dados do usuário
        cp.calcular(idade, peso, altura);
    }
    System.out.println("Media de idades: " + getMediaIdades());
    // Mesma coisa para as outras duas estatísticas
}