Sha256: 420b3db1173a86891f530b1f04cfe8bb685b8f1308c3a5033a27516c1e28dc23
Contents?: true
Size: 1.96 KB
Versions: 1
Compression:
Stored size: 1.96 KB
Contents
require 'paciente/paciente.rb' require 'valoracion/datos_antropometricos.rb' # Clase que asocia un Individuo y unos Datos Antropométricos con un historial # regististrado por la Clínica class FichaValoracionNutricional include Comparable attr_accessor :paciente, :fecha, :n_historia def initialize(fecha, n_historia, pacienteConDatos) @fecha = fecha @n_historia = n_historia @paciente = pacienteConDatos end # Devuelve (de manera legible) el resultado del IMC def significado_imc imc = @paciente.imc.round(1) if imc < 18.5 "Clasificación OMS: Bajo peso\t\t Descripción popular: Delgado" elsif imc.between?(18.5, 24.9) "Clasificación OMS: Adecuado\t\t Descripción popular: Aceptable" elsif imc.between?(25.0, 29.9) "Clasificación OMS: Sobrepeso\t\t Descripción popular: Sobrepeso" elsif imc.between?(30.0, 34.9) "Clasificación OMS: Obesidad grado 1\t\t Descripción popular: Obesidad" elsif imc.between?(35.0, 39.9) "Clasificación OMS: Obesidad grado 2\t\t Descripción popular: Obesidad" else "Clasificación OMS: Obesidad grado 3\t\t Descripción popular: Obesidad" end end # Devuelve (de manera legible) el resultado del RCC def significado_rcc rcc = @paciente.rcc.round(2) if @paciente.sexo == 1 if rcc.between?(0.83, 0.88) 'Riesgo: Bajo' elsif rcc.between?(0.88, 0.95) 'Riesgo: Moderado' elsif rcc.between?(0.95, 1.01) 'Riesgo: Alto' elsif rcc > 1.01 'Riesgo: Muy Alto' end else if rcc.between?(0.72, 0.75) 'Riesgo: Bajo' elsif rcc.between?(0.78, 0.82) 'Riesgo: Moderado' elsif rcc > 0.82 'Riesgo: Alto' end end end def <=>(other) [n_historia, fecha, paciente] <=> [other.n_historia, other.fecha, other.paciente] end def to_s "--- Ficha de Valoración Nutricional --- Fecha #{@fecha} Nº Historia #{@n_historia} #{paciente.to_s}" end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
gematdd-dibad-0.1.1 | lib/gematdd/valoracion/ficha_valoracion.rb |