class Paciente

Attributes

z[R]

Public Class Methods

new(nombre) click to toggle source
Calls superclass method Individuo.new
# File lib/etiqueta_nutricional/paciente.rb, line 7
def initialize(nombre)
    super(x,y)              #encadenamiento (chaining)
    @z = z
end

Public Instance Methods

<=>(other) click to toggle source
# File lib/etiqueta_nutricional/paciente.rb, line 85
def <=>(other)
    return nil unless other.instance_of? Paciente
    @imc <=> other.imc 
end
clasificacion_oms() click to toggle source
# File lib/etiqueta_nutricional/paciente.rb, line 34
def clasificacion_oms
    if (@imc < 18.5)
        "Bajo peso"
    elsif (@imc < 24.9)
        "Adecuado"
    elsif (@imc < 29.9)
        "Sobrepeso"
    elsif (@imc < 34.9)
        "Obesidad grado 1"
    elsif (@imc < 39.9)
        "Obesidad grado 2"
    else
        "Obesidad grado 3"
    end
end
imc() click to toggle source
# File lib/etiqueta_nutricional/paciente.rb, line 22
def imc
    @peso / (@altura * @altura)
end
obtener_nombre() click to toggle source
# File lib/etiqueta_nutricional/paciente.rb, line 72
def obtener_nombre
    @nombre
end
p_grasa() click to toggle source
# File lib/etiqueta_nutricional/paciente.rb, line 26
def p_grasa
    1.2 * @imc + 0.23 * @edad - 10.8 * @sexo - 5.4
end
rcc() click to toggle source
# File lib/etiqueta_nutricional/paciente.rb, line 30
def rcc
    (((@circunferencia_cintura[0].round(2) + @circunferencia_cintura[1].round(2)) / 2) / ((@circunferencia_cadera[0].round(2) + @circunferencia_cadera[1].round(2)) / 2).round(2))
end
riesgo() click to toggle source
# File lib/etiqueta_nutricional/paciente.rb, line 50
def riesgo
    if (@sexo == 0) #mujer
        if (@rcc < 0.75)
            "Riesgo bajo"
        elsif (@rcc < 0.82)
            "Riesgo moderado"
        else
            "Riesgo alto"
        end
    else            #hombre
        if (@rcc < 0.88)
            "Riesgo bajo"
        elsif (@rcc < 0.95)
            "Riesgo moderado"
        elsif (@rcc < 1.01)
            "Riesgo alto"
        else
            "Riesgo muy alto"
        end
    end
end
to_s() click to toggle source
Calls superclass method Individuo#to_s
# File lib/etiqueta_nutricional/paciente.rb, line 76
def to_s
    cadena = ""
    cadena = cadena + super.to_s
    cadena = cadena + "Peso: #{@peso}kg\n"
    cadena = cadena + "Altura: #{@altura}m\n"
    cadena = cadena + "Circunferencia cintura: #{@circunferencia_cintura}cm\n"
    cadena = cadena + "Circunferencia cadera: #{@circunferencia_cadera}cm\n"
end