Class: Antropometrico

Inherits:
Individuo show all
Includes:
Comparable
Defined in:
lib/prct06/antro.rb

Instance Attribute Summary collapse

Attributes inherited from Individuo

#dni, #nombre

Instance Method Summary collapse

Constructor Details

#initialize(peso, altura, edad, sexo, cintura, cadera, factor_actividad_fisica) ⇒ Antropometrico

Returns a new instance of Antropometrico.



10
11
12
# File 'lib/prct06/antro.rb', line 10

def initialize (peso, altura, edad, sexo, cintura, cadera, factor_actividad_fisica)
		@peso,@altura,@edad,@sexo, @cintura, @cadera, @factor_actividad_fisica = peso, altura, edad, sexo, cintura, cadera, factor_actividad_fisica 
end

Instance Attribute Details

#alturaObject (readonly)

Recibimos peso altura, edad, sexo, cintura, cadera



9
10
11
# File 'lib/prct06/antro.rb', line 9

def altura
  @altura
end

#caderaObject (readonly)

Recibimos peso altura, edad, sexo, cintura, cadera



9
10
11
# File 'lib/prct06/antro.rb', line 9

def cadera
  @cadera
end

#cinturaObject (readonly)

Recibimos peso altura, edad, sexo, cintura, cadera



9
10
11
# File 'lib/prct06/antro.rb', line 9

def cintura
  @cintura
end

#edadObject (readonly)

Recibimos peso altura, edad, sexo, cintura, cadera



9
10
11
# File 'lib/prct06/antro.rb', line 9

def edad
  @edad
end

#factor_actividad_fisicaObject (readonly)

Recibimos peso altura, edad, sexo, cintura, cadera



9
10
11
# File 'lib/prct06/antro.rb', line 9

def factor_actividad_fisica
  @factor_actividad_fisica
end

#imcObject (readonly)

Metodo para calcular el IMC



9
10
11
# File 'lib/prct06/antro.rb', line 9

def imc
  @imc
end

#pesoObject (readonly)

Recibimos peso altura, edad, sexo, cintura, cadera



9
10
11
# File 'lib/prct06/antro.rb', line 9

def peso
  @peso
end

#sexoObject (readonly)

Recibimos peso altura, edad, sexo, cintura, cadera



9
10
11
# File 'lib/prct06/antro.rb', line 9

def sexo
  @sexo
end

Instance Method Details

#<=>(other) ⇒ Object

Metodo para modulo comparable



33
34
35
# File 'lib/prct06/antro.rb', line 33

def <=> (other)
	imc<=>other.imc
end

#gasto_energetico_totalObject



37
38
39
40
41
42
43
44
45
46
47
48
49
# File 'lib/prct06/antro.rb', line 37

def gasto_energetico_total
        peso_teorico = (@altura-150)*0.75+50

        if(sexo==1)
                gasto_energetico_basal = (10*@peso) + (6.25*@altura) - (5*@edad) + 5
        else
                gasto_energetico_basal = (10*@peso) + (6.25*@altura) - (5*@edad) - 161
        end

        efecto_termogeno = gasto_energetico_basal * 0.1
        gasto_actividad_fisica = gasto_energetico_basal * factor_actividad_fisica
        @gasto_energetico_total = gasto_energetico_basal + efecto_termogeno + gasto_actividad_fisica
end

#grasaObject

Metodo para calcular la grasa corporal



21
22
23
24
# File 'lib/prct06/antro.rb', line 21

def grasa
        @grasa = 1.2 * @imc + 0.23 * @edad -10.8 * @sexo -5.4 
        @grasa.round(1) 
end

#rccObject

Metodo para calcular la relacion entre cadera y cintura



27
28
29
30
# File 'lib/prct06/antro.rb', line 27

def rcc
        @rcc =@cintura / @cadera 
        @rcc.round(1) 
end