class Paciente

Attributes

actFisica[RW]
edad[RW]
imc[RW]
menu[RW]
nombre[RW]
peso[RW]
porcentaje[RW]
sexo[RW]
suma[RW]
talla[RW]
valor[RW]

Public Class Methods

new(nombre,peso,talla,edad,sexo,porcentaje,imc,valor) click to toggle source
Calls superclass method Individuo::new
# File lib/etiqueta/Individuo.rb, line 21
def initialize(nombre,peso,talla,edad,sexo,porcentaje,imc,valor)
    super(nombre,edad,sexo)
    @nombre = nombre
    @edad = edad
    @sexo = sexo
    @peso = peso
    @talla = talla
    @porcentaje = porcentaje
    @imc = imc
    @valor = valor
end

Public Instance Methods

<=>(other) click to toggle source
# File lib/etiqueta/Individuo.rb, line 113
def <=>(other)
   [self.nombre,self.peso,self.talla,self.edad,self.sexo,self.porcentaje,self.imc,self.valor] <=> [other.nombre,other.peso,other.talla,other.edad,other.sexo,other.porcentaje,other.imc,other.valor] 
end
addMenu(menu) click to toggle source
# File lib/etiqueta/Individuo.rb, line 33
def addMenu(menu)
@menu = menu
end
addactFisica(actFisica) click to toggle source
# File lib/etiqueta/Individuo.rb, line 37
def addactFisica(actFisica)
@actFisica = actFisica
end
calculatePorcentaje() click to toggle source
# File lib/etiqueta/Individuo.rb, line 122
def calculatePorcentaje
    if sexo == "Hombre"
        sexo = 1
    else
        sexo = 0
    end
    
    porcentaje = 1.2 * @imc + 0.23 * edad - 10.8 * sexo - 5.4
    
    if @imc < 18.5
        @valor = 'flaco'
    else if @imc < 24.9
        @valor = 'medio'
    else
        @valor = 'obeso'
    end
end
return porcentaje
end
calculateimc() click to toggle source
# File lib/etiqueta/Individuo.rb, line 117
def calculateimc
    @imc = peso/(talla*talla)
    return @imc
end
calculoAlimentacion() click to toggle source
# File lib/etiqueta/Individuo.rb, line 66
def calculoAlimentacion
    @suma = 0
    @menu.each do |elemento|
        @suma = @suma + elemento.calculate_Kcal
        
    end
    if (@suma >= getGastoTotal)
        if (@suma - getGastoTotal <= getGastoTotal * 0.10)
            valoracionfinal = "Menu adecuado"            
        else
            valoracionfinal = "Menu no adecuado"
        end
    else
        if getGastoTotal - @suma <= @suma * 0.10
            valoracionfinal = "Menu adecuado"
        else
            valoracionfinal = "Menu no adecuado"
        end
    end
    return valoracionfinal
end
calculoValoracionNutricional() click to toggle source
# File lib/etiqueta/Individuo.rb, line 88
def calculoValoracionNutricional
    @suma = 0
    @menu.each do |elemento|
        elemento.each do |elemento2|
        @suma = @suma + elemento2.calculate_Kcal
    end
        
    end
    if (@suma >= getGastoTotal)
        if (@suma - getGastoTotal <= getGastoTotal * 0.10)
            valoracionfinal = "Menu adecuado"            
        else
            valoracionfinal = "Menu no adecuado"
        end
    else
        if getGastoTotal - @suma <= @suma * 0.10
            valoracionfinal = "Menu adecuado"
        else
            valoracionfinal = "Menu no adecuado"
        end
    end
    return valoracionfinal
end
getGastoActividadFisica() click to toggle source
# File lib/etiqueta/Individuo.rb, line 57
def getGastoActividadFisica
    return getGastoBasal * @actFisica
end
getGastoBasal() click to toggle source
# File lib/etiqueta/Individuo.rb, line 45
def getGastoBasal
    if sexo == "Mujer"
       return (10 * peso) + (6.25 * talla) - (5 * edad) - 161
    else
       return (10 * peso) + (6.25 * talla) - (5 * edad) + 5
    end
end
getGastoTermogeno() click to toggle source
# File lib/etiqueta/Individuo.rb, line 53
def getGastoTermogeno
    return getGastoBasal * 0.10
end
getGastoTotal() click to toggle source
# File lib/etiqueta/Individuo.rb, line 61
def getGastoTotal
    return getGastoBasal + getGastoTermogeno + getGastoActividadFisica
end
getPesoIdeal() click to toggle source
# File lib/etiqueta/Individuo.rb, line 41
def getPesoIdeal
return (talla - 150) * 0.75 + 50
end
to_s() click to toggle source
# File lib/etiqueta/Individuo.rb, line 142
def to_s()
    return "Nombre: #{@nombre}, Peso: #{@peso}, Talla: #{@talla}, Edad: #{@edad}, Sexo: #{@sexo}, IMC: #{@imc}, Porcentaje: #{@porcentaje}, Complexión: #{@valor}"
end