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