package imc;
import java.io.Serializable;
public class Imc implements Serializable{
private static final long serialVersionUID = 1L;
private float peso, altura;
Paciente paciente;
public Imc(float peso, float altura, Paciente paciente) {
this.peso = peso;
this.altura = altura;
this.paciente = paciente;
}
public float getPeso() {
return peso;
}
public void setPeso(float peso) {
this.peso = peso;
}
public float getAltura() {
return altura;
}
public void setAltura(float altura) {
this.altura = altura;
}
public float calcImc() {
return peso / (altura * altura);
}
public String diagnostico() {
float imc = calcImc();
char sexo = this.paciente.getSexo();
String diagnostico = "";
if (sexo == 'M' || sexo == 'm') {
if (imc >= 43)
diagnostico = "Obesidade Mórbida!";
if (imc >= 30)
diagnostico = "Obesidade Moderada!";
if (imc >= 25)
diagnostico = "Obesidade Leve!";
if (imc >= 20)
diagnostico = "Normal!";
if (imc < 20)
diagnostico = "Abaixo do normal!";
}
if (sexo == 'F' || sexo == 'f') {
if (imc >= 39)
diagnostico = "Obesidade Mórbida!";
if (imc >= 29)
diagnostico = "Obesidade Moderada!";
if (imc >= 24)
diagnostico = "Obesidade Leve!";
if (imc >= 19)
diagnostico = "Normal!";
if (imc < 19)
diagnostico = "Abaixo do normal!";
} else if (sexo != 'M' || sexo != 'm' || sexo != 'F' || sexo != 'f')
diagnostico = "Sexo inválido!";
return diagnostico;
}
}