Aqui está o programa abaixo, tendo métodos para modificar e acessar cada um dos atributos, construtores e que a impressão final exiba o nome da pessoa junto com a descrição do IMC, mas não estou conseguindo imprimir isso. Eu tinha colocado os construtores, mas tirei pq tava dando erro. Alguém pode me ajudar a visualizar o erro e dizer se minha linha de raciocínio está certa ?
public class Pessoa {
private String nomep;
private int idade;
private double altura;
private double pesoatual;
private String sexo;
private double resultadoIMC;
public double getAltura() {
return altura;
}
public void setAltura(double altura) {
this.altura = altura;
}
public int getIdade() {
return idade;
}
public void setIdade(int idade) {
this.idade = idade;
}
public String getNomep() {
return nomep;
}
public void setNomep(String nomep) {
this.nomep = nomep;
}
public double getPesoatual() {
return pesoatual;
}
public void setPesoatual(double pesoatual) {
this.pesoatual = pesoatual;
}
public double getResultadoIMC() {
return resultadoIMC;
}
public void setResultadoIMC(double resultadoIMC) {
this.resultadoIMC = resultadoIMC;
}
public String getSexo() {
return sexo;
}
public void setSexo(String sexo) {
this.sexo = sexo;
}
public void calcularIMC()
{
resultadoIMC = pesoatual / (altura * altura);
if (resultadoIMC > 30)
System.out.println("Obesidade");
else if (resultadoIMC >= 25)
System.out.println("Acima do peso normal");
else if (resultadoIMC > 18.5)
System.out.println("Peso normal");
else
System.out.println("Abaixo do peso normal");
}
public String toString()
{
return String.format("Nome: %s IMC: %s", nomep, resultadoIMC);
}
}
public class TestePessoa {
public static void main(String args[])
{
Pessoa pessoa = new Pessoa();
System.out.println(pessoa);
}
}