Advertisement
Pedr026

Imc.java

Nov 28th, 2018
493
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.53 KB | None | 0 0
  1. package imc;
  2.  
  3. import java.io.Serializable;
  4.  
  5. public class Imc implements Serializable{
  6.    
  7.     private static final long serialVersionUID = 1L;
  8.     private float peso, altura;
  9.     Paciente paciente;
  10.  
  11.     public Imc(float peso, float altura, Paciente paciente) {
  12.         this.peso = peso;
  13.         this.altura = altura;
  14.         this.paciente = paciente;
  15.     }
  16.  
  17.     public float getPeso() {
  18.         return peso;
  19.     }
  20.  
  21.     public void setPeso(float peso) {
  22.         this.peso = peso;
  23.     }
  24.  
  25.     public float getAltura() {
  26.         return altura;
  27.     }
  28.  
  29.     public void setAltura(float altura) {
  30.         this.altura = altura;
  31.     }
  32.  
  33.     public float calcImc() {
  34.         return peso / (altura * altura);
  35.     }
  36.  
  37.     public String diagnostico() {
  38.         float imc = calcImc();
  39.         char sexo = this.paciente.getSexo();
  40.         String diagnostico = "";
  41.        
  42.         if (sexo == 'M' || sexo == 'm') {
  43.             if (imc >= 43)
  44.                 diagnostico = "Obesidade Mórbida!";
  45.             if (imc >= 30)
  46.                 diagnostico = "Obesidade Moderada!";
  47.             if (imc >= 25)
  48.                 diagnostico = "Obesidade Leve!";
  49.             if (imc >= 20)
  50.                 diagnostico = "Normal!";
  51.             if (imc < 20)
  52.                 diagnostico = "Abaixo do normal!";
  53.         }
  54.        
  55.         if (sexo == 'F' || sexo == 'f') {
  56.             if (imc >= 39)
  57.                 diagnostico = "Obesidade Mórbida!";
  58.             if (imc >= 29)
  59.                 diagnostico = "Obesidade Moderada!";
  60.             if (imc >= 24)
  61.                 diagnostico = "Obesidade Leve!";
  62.             if (imc >= 19)
  63.                 diagnostico = "Normal!";
  64.             if (imc < 19)
  65.                 diagnostico = "Abaixo do normal!";
  66.         } else if (sexo != 'M' || sexo != 'm' || sexo != 'F' || sexo != 'f')
  67.             diagnostico = "Sexo inválido!";
  68.        
  69.         return diagnostico;
  70.     }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement