Boa noite sou iniciante em java e estou bem perdido preciso montar esse programa mas o que fiz ta dando erra e não sei o que fazer. Agradeço se puderem me ajudar. obrigado
. O cálculo do índice de massa corporal de uma pessoa (IMC) é o resultado do peso da pessoa dividido por sua altura ao quadrado.
A avaliação desse índice indica se a pessoa está acima ou abaixo do peso de acordo com a seguinte tabela:
Faça um programa com as seguintes características:
a) Defina uma classe pessoa com os atributos privados: nome, idade, sexo, peso e altura.
Além dos métodos públicos de acesso aos atributos, crie dois novos métodos:
calculoDoIMC ? Para calcular o índice de massa corporal da pessoa
avaliacaoDoIMC ? Retornar a condição de acordo com a tabela acima. (3,5 pontos)
b) Crie uma classe para testar o programa que leia os dados de N pessoas, armazene em um vetor e ao final exiba na tela o nome, o IMC e a avaliação de cada pessoa. (3,5 pontos).
esse foi o codigo que criei
public class Pessoa{
private string Nome, Sexo;
private int Idade;
private float Peso, Altura;
public void setNome(string pNome){
	Nome= pNome;
}
public void setSexo(string pSexo){
	Sexo= pSexo;
}
public void setIdade(int pIdade){
	Idade= pIdade;
}
public void setPeso(float pPeso){
	Peso= pPeso;
}
public void setAltura(float pAltura){
	Altura= pAltura;
}
public string getNome(){
	return Nome;
}
public string getSexo(){
	return Sexo;
}
public int getIdade(){
	return Idade;
}
public float getPeso(){
	return Peso;
}	
public float getAltura(){
	return Altura;
}
}
public class Imprimir{
for ( int j= 0;j<cont;j++){
	JOptionPane.showMessageDialog(null,"Nome"+p[i].getNome());
	JOptionPane.showMessageDialog(null,"IMC"+calculoDoIMC[j]);
	JOptionPane.showMessageDialog(null,"Avaliação"+avaliacaoDoIMC[j]);
}
}
import javax.swing.*;
public class CalculaIMC{
public static void main(String args[]){
public int Cont = 1;
Pessoa p[]= new Pessoa[Cont];
for (int i= 0;i<Cont;i++){
	p[i]= new Pessoa();
	p[i].setNome(JOptionPane.showInpultDialog("Entre como o Nome"));
	p[i].setSexo(JOptionPane.showInpultDialog("Entre como o Sexo"));
	p[i].setIdade(Integer.parseInt(JOptionPane.showInpultDialog("Entre com a Idade")));
	p[i].setPeso(Float.parseFloat(JOptionPane.showInpultDialog("Entre com o Peso")));
	p[i].setAltura(Float.parseFloat(JOptionPane.showInpultDialog("Entre com a Altura")));
	Cont= Cont + 1;
	public double CalculoDoIMC[i](double p[i].getPeso(), double p[i].getAltura()){
		return p[i].getPeso() / (Math.pow(p[i].getAltura(),2));
	}
	
	public string avaliacaoDoIMC[i](string p[i].getSexo(), double CalculoDoIMC){
		if (p[i].getSexo() == "f"){
			if (CalculoDoIMC < 19.1){
			 return "Abaixo do peso ideal";
			 }
			else if (CalculoDoIMC < 25.8){
					return "No peso ideal";
					}
				else if (CalculoDoIMC < 27.3){
						return "Marginalmente acima do peso";
						}
					else if (CalculoDoIMC < 32.3){
							return "Acima do peso ideal";
							}
						else
							return "Obeso";
	
		}
		else if (p[i].getSexo() == "m"){
				if (CalculoDoIMC < 20.7){
					return "Abaixo do peso ideal";
					}
				else if (CalculoDoIMC < 26.4){
						return "No peso ideal";
						}
					else if (CalculoDoIMC < 27.8){
							return "Marginalmente acima do peso";
							}
						else if (CalculoDoIMC < 31.1){
								return "Acima do peso ideal";
								}
							else
								return "Obeso";
		}
	}
}	
Imprimir= new Imprimir();
System.exit(0);
}
}
