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; } }