Class: Paciente_obeso

Inherits:
Paciente show all
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

Instance Method Summary collapse

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

#grasaObject

Returns the value of attribute grasa.



4
5
6
# File 'lib/gema/paciente_obeso.rb', line 4

def grasa
  @grasa
end

#imcObject

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

#rccObject

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_termogenoObject

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_fisicaObject

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_basalObject

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_totalObject

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_idealObject

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_sObject

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