Class: Paciente_obeso
- Defined in:
- lib/gema/paciente_obeso.rb
Overview
Paciente de una consulta al que se le han calculado los datos antropometrícos
Instance Attribute Summary collapse
-
#efecto_termogeno_ ⇒ Object
Returns the value of attribute efecto_termogeno_.
-
#factor_actividad_fisica_ ⇒ Object
Returns the value of attribute factor_actividad_fisica_.
-
#gasto_energetico_actividad_fisica_ ⇒ Object
Returns the value of attribute gasto_energetico_actividad_fisica_.
-
#gasto_energetico_basal_ ⇒ Object
Returns the value of attribute gasto_energetico_basal_.
-
#gasto_energetico_total_ ⇒ Object
Returns the value of attribute gasto_energetico_total_.
-
#grasa ⇒ Object
Returns the value of attribute grasa.
-
#imc ⇒ Object
Returns the value of attribute imc.
-
#peso_teorico_ideal_ ⇒ Object
Returns the value of attribute peso_teorico_ideal_.
-
#rcc ⇒ Object
Returns the value of attribute rcc.
Instance Method Summary collapse
-
#efecto_termogeno ⇒ Object
Calcula el efecto termogeno de una persona.
-
#factor_actividad_fisica(nivel_actividad) ⇒ Object
Calcula el factor de actividad fisica de una persona.
-
#gasto_actividad_fisica ⇒ Object
calcula el gasto de la actividad fisica de una perosna.
-
#gasto_energetico_basal ⇒ Object
Gasto energético basal.
-
#gasto_energetico_total ⇒ Object
Calcula el gasto energetico total de una persona.
-
#initialize(nombre, edad, genero, peso, talla, sexo, c_cintura, c_cadera) ⇒ Paciente_obeso
constructor
A new instance of Paciente_obeso.
-
#peso_teorico_ideal ⇒ Object
Peso teórico ideal.
-
#to_s ⇒ Object
Convierte el Paciente_obeso en una cadena.
Constructor Details
#initialize(nombre, edad, genero, peso, talla, sexo, c_cintura, c_cadera) ⇒ Paciente_obeso
Returns a new instance of Paciente_obeso.
6 7 8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/gema/paciente_obeso.rb', line 6 def initialize(nombre,edad,genero,peso,talla,sexo,c_cintura,c_cadera) super(nombre,edad,genero) @imc = @valoracion.imc(peso,talla) @grasa = @valoracion.grasa(sexo,peso,talla) @rcc = @valoracion.rcc(c_cintura,c_cadera) @peso = peso @talla = talla @sexo = sexo @c_cintura = c_cintura @c_cadera = c_cadera end |
Instance Attribute Details
#efecto_termogeno_ ⇒ Object
Returns the value of attribute efecto_termogeno_.
4 5 6 |
# File 'lib/gema/paciente_obeso.rb', line 4 def efecto_termogeno_ @efecto_termogeno_ end |
#factor_actividad_fisica_ ⇒ Object
Returns the value of attribute factor_actividad_fisica_.
4 5 6 |
# File 'lib/gema/paciente_obeso.rb', line 4 def factor_actividad_fisica_ @factor_actividad_fisica_ end |
#gasto_energetico_actividad_fisica_ ⇒ Object
Returns the value of attribute gasto_energetico_actividad_fisica_.
4 5 6 |
# File 'lib/gema/paciente_obeso.rb', line 4 def gasto_energetico_actividad_fisica_ @gasto_energetico_actividad_fisica_ end |
#gasto_energetico_basal_ ⇒ Object
Returns the value of attribute gasto_energetico_basal_.
4 5 6 |
# File 'lib/gema/paciente_obeso.rb', line 4 def gasto_energetico_basal_ @gasto_energetico_basal_ end |
#gasto_energetico_total_ ⇒ Object
Returns the value of attribute gasto_energetico_total_.
4 5 6 |
# File 'lib/gema/paciente_obeso.rb', line 4 def gasto_energetico_total_ @gasto_energetico_total_ end |
#grasa ⇒ Object
Returns the value of attribute grasa.
4 5 6 |
# File 'lib/gema/paciente_obeso.rb', line 4 def grasa @grasa end |
#imc ⇒ Object
Returns the value of attribute imc.
4 5 6 |
# File 'lib/gema/paciente_obeso.rb', line 4 def imc @imc end |
#peso_teorico_ideal_ ⇒ Object
Returns the value of attribute peso_teorico_ideal_.
4 5 6 |
# File 'lib/gema/paciente_obeso.rb', line 4 def peso_teorico_ideal_ @peso_teorico_ideal_ end |
#rcc ⇒ Object
Returns the value of attribute rcc.
4 5 6 |
# File 'lib/gema/paciente_obeso.rb', line 4 def rcc @rcc end |
Instance Method Details
#efecto_termogeno ⇒ Object
Calcula el efecto termogeno de una persona
43 44 45 |
# File 'lib/gema/paciente_obeso.rb', line 43 def efecto_termogeno @efecto_termogeno_ = @gasto_energetico_basal_ * 0.10 end |
#factor_actividad_fisica(nivel_actividad) ⇒ Object
Calcula el factor de actividad fisica de una persona
48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
# File 'lib/gema/paciente_obeso.rb', line 48 def factor_actividad_fisica(nivel_actividad) case nivel_actividad when "Reposo" @factor_de_actividad_fisica_ = 0.0 when "Actividad ligera" @factor_de_actividad_fisica_ = 0.12 when "Actividad moderada" @factor_de_actividad_fisica_ = 0.27 when "Actividad intensa" @factor_de_actividad_fisica_ = 0.54 else @factor_de_actividad_fisica_ = 0 end end |
#gasto_actividad_fisica ⇒ Object
calcula el gasto de la actividad fisica de una perosna
66 67 68 |
# File 'lib/gema/paciente_obeso.rb', line 66 def gasto_actividad_fisica @gasto_actividad_fisica_ = @gasto_energetico_basal_ * @factor_de_actividad_fisica_ end |
#gasto_energetico_basal ⇒ Object
Gasto energético basal
32 33 34 35 36 37 38 39 |
# File 'lib/gema/paciente_obeso.rb', line 32 def gasto_energetico_basal if(@sexo == 0) @gasto_energetico_basal_ = (10*@peso) + ( 6.25*@talla) - (5*@edad)-161 else @gasto_energetico_basal_ = (10*@peso) + ( 6.25*@talla) - (5*@edad)+5 end end |
#gasto_energetico_total ⇒ Object
Calcula el gasto energetico total de una persona
72 73 74 |
# File 'lib/gema/paciente_obeso.rb', line 72 def gasto_energetico_total @gasto_energetico_total_ = @gasto_energetico_basal_ + @efecto_termogeno_ + @gasto_actividad_fisica_ end |
#peso_teorico_ideal ⇒ Object
Peso teórico ideal
27 28 29 |
# File 'lib/gema/paciente_obeso.rb', line 27 def peso_teorico_ideal @peso_teorico_ideal_ = ((@talla - 1.50) * 0.75 + 50) end |
#to_s ⇒ Object
Convierte el Paciente_obeso en una cadena
21 22 23 |
# File 'lib/gema/paciente_obeso.rb', line 21 def to_s @valoracion.to_s end |