class Paciente
Attributes
actFisica[RW]
edad[RW]
imc[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