Funções no metodo calcular

Estou com um probleminha em implementar o método calcular.

Em 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).

Ficou desta forma:

public class ClassificadorPessoas {

   double qtdMediaIdades;

   double qtdBaixinhosGordos;

   double porcentagemJovensAltos;

   public void calcular(int idade, double peso, double altura){

   }
}

Não estou conseguindo implementar as funções no método, lembrando que existe outras duas classes envolvendo o sistema

ClubeLazer:

package br.htcursos.estruturas;

public class ClubeLazer {

	double mediaHomem = 0;
	int qtdHomem = 0;
	double somaIdadeHomem = 0;
	double mediaMulher = 0;
	int qtdMulher = 0;
	double somaIdadeMulher = 0;
	double qtdMediaIdades;

	public double calcularIdadeMediaHomens(int idadeHomem) {

		qtdHomem++;

		somaIdadeHomem = somaIdadeHomem + idadeHomem;

		mediaHomem = somaIdadeHomem / qtdHomem;

		return mediaHomem;

	}

	public double calcularIdadeMediaMulheres(int idadeMulher) {

		qtdMulher++;

		somaIdadeMulher = somaIdadeMulher + idadeMulher;

		mediaMulher = somaIdadeMulher / qtdMulher;

		return mediaMulher;
	}

	public double calcularIdadeMediaGrupo(double mediaHomem, double mediaMulher) {
		double media = mediaMulher + mediaHomem;
		return media / 2;
		}
	}

ProgramaPrincipal:

package br.htcursos.estruturas;

import java.util.Scanner;

import br.com.htcursos.tarefa11.Pessoa;

public class ProgramaPrincipalClube {

	public static void main(String[] args) {

		ClubeLazer cl = new ClubeLazer();
		ClubeLazer c2 = new ClubeLazer();
		ClubeLazer grupo = new ClubeLazer();

		Scanner leitor = new Scanner(System.in);

		for (int i = 0; i < 2; i++) {

			System.out.println("Idade dos Homens:");
			int idadeHomem = leitor.nextInt();
			System.out.println("Qual a altura?");
			double altura = leitor.nextDouble();
			System.out.println("Qual o peso?");
			double peso = leitor.nextDouble();
			
			cl.calcularIdadeMediaHomens(idadeHomem);

		}
		for (int i = 0; i < 2; i++) {
			System.out.println("Idade das Mulheres:");
			int idadeMulher = leitor.nextInt();
			System.out.println("Qual a altura?");
			double altura = leitor.nextDouble();
			System.out.println("Qual o peso?");
			double peso = leitor.nextDouble();
			c2.calcularIdadeMediaMulheres(idadeMulher);
		}
		
		System.out.println("Média de Homens " + cl.mediaHomem);
		System.out.println("Média de Mulheres " + c2.mediaMulher);
		System.out.println("Média do Grupo: " + grupo.calcularIdadeMediaGrupo(cl.mediaHomem, c2.mediaMulher));
	}
}

A questão é uma variação dos clássicos de algoritmos e do início do aprendizado de linguagens de programação.
Isole o que você precisa e está no enunciado, eles serão muito úteis:

  • 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)
    Agora, veja se você consegue colocar valores direto em cada um deles. Se não conseguir, precisará definir algumas outras variáveis. Exemplo: para se obter a média, precisamos somar todos os valores lidos e dividir o resultado pelo número de valores lidos.
    Logo, para qtdMediaIdades você precisa de uma variável somaIdades para auxiliar.
    Entendeu a linha de raciocínio?

Então para saber a qtdMediaIdades ja existe uma classe ClubeLazer onde ja está fazendo este calculo, existe alguma forma deu aproveitar este metodo?

Sim.
Para isso, basta instanciar um objeto referente à classe onde o método se encontra e invocá-lo.

1 curtida
package br.htcursos.estruturas;

import java.util.Scanner;

import br.com.htcursos.tarefa11.Pessoa;

public class ProgramaPrincipalClube {

	public static void main(String[] args) {

		ClubeLazer cl = new ClubeLazer();
		ClubeLazer c2 = new ClubeLazer();
		ClubeLazer grupo = new ClubeLazer();
		ClassificadorPessoas p = new ClassificadorPessoas();

		Scanner leitor = new Scanner(System.in);

		for (int i = 0; i < 1; i++) {

			System.out.println("Idade dos Homens:");
			int idadeHomem = leitor.nextInt();
			System.out.println("Qual a altura?");
			double altura = leitor.nextDouble();
			System.out.println("Qual o peso?");
			double peso = leitor.nextDouble();
			p.calcular(idadeHomem, peso, altura);
			cl.calcularIdadeMediaHomens(idadeHomem);

		}
		for (int i = 0; i < 1; i++) {
			System.out.println("Idade das Mulheres:");
			int idadeMulher = leitor.nextInt();
			System.out.println("Qual a altura?");
			double altura = leitor.nextDouble();
			System.out.println("Qual o peso?");
			double peso = leitor.nextDouble();
			c2.calcularIdadeMediaMulheres(idadeMulher);
			p.calcular(idadeMulher, peso, altura);
		}
		
		System.out.println("Média de Homens " + cl.mediaHomem);
		System.out.println("Média de Mulheres " + c2.mediaMulher);
		System.out.println("Média do Grupo: " + grupo.calcularIdadeMediaGrupo(cl.mediaHomem, c2.mediaMulher));
	    System.out.println("Quantidade de Gordinhos baixinhos: " + p.qtdBaixinhosGordos);
	    System.out.println("Quantidade de jovens Altos:" + p.porcentagemJovensAltos);
	}
}

Obrigado problema resolvido!