Class: Antropometrico
- Includes:
- Comparable
- Defined in:
- lib/prct06/antro.rb
Instance Attribute Summary collapse
-
#altura ⇒ Object
readonly
Recibimos peso altura, edad, sexo, cintura, cadera.
-
#cadera ⇒ Object
readonly
Recibimos peso altura, edad, sexo, cintura, cadera.
-
#cintura ⇒ Object
readonly
Recibimos peso altura, edad, sexo, cintura, cadera.
-
#edad ⇒ Object
readonly
Recibimos peso altura, edad, sexo, cintura, cadera.
-
#factor_actividad_fisica ⇒ Object
readonly
Recibimos peso altura, edad, sexo, cintura, cadera.
-
#imc ⇒ Object
readonly
Metodo para calcular el IMC.
-
#peso ⇒ Object
readonly
Recibimos peso altura, edad, sexo, cintura, cadera.
-
#sexo ⇒ Object
readonly
Recibimos peso altura, edad, sexo, cintura, cadera.
Attributes inherited from Individuo
Instance Method Summary collapse
-
#<=>(other) ⇒ Object
Metodo para modulo comparable.
- #gasto_energetico_total ⇒ Object
-
#grasa ⇒ Object
Metodo para calcular la grasa corporal.
-
#initialize(peso, altura, edad, sexo, cintura, cadera, factor_actividad_fisica) ⇒ Antropometrico
constructor
A new instance of Antropometrico.
-
#rcc ⇒ Object
Metodo para calcular la relacion entre cadera y cintura.
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
#altura ⇒ Object (readonly)
Recibimos peso altura, edad, sexo, cintura, cadera
9 10 11 |
# File 'lib/prct06/antro.rb', line 9 def altura @altura end |
#cadera ⇒ Object (readonly)
Recibimos peso altura, edad, sexo, cintura, cadera
9 10 11 |
# File 'lib/prct06/antro.rb', line 9 def cadera @cadera end |
#cintura ⇒ Object (readonly)
Recibimos peso altura, edad, sexo, cintura, cadera
9 10 11 |
# File 'lib/prct06/antro.rb', line 9 def cintura @cintura end |
#edad ⇒ Object (readonly)
Recibimos peso altura, edad, sexo, cintura, cadera
9 10 11 |
# File 'lib/prct06/antro.rb', line 9 def edad @edad end |
#factor_actividad_fisica ⇒ Object (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 |
#imc ⇒ Object (readonly)
Metodo para calcular el IMC
9 10 11 |
# File 'lib/prct06/antro.rb', line 9 def imc @imc end |
#peso ⇒ Object (readonly)
Recibimos peso altura, edad, sexo, cintura, cadera
9 10 11 |
# File 'lib/prct06/antro.rb', line 9 def peso @peso end |
#sexo ⇒ Object (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_total ⇒ Object
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 |
#grasa ⇒ Object
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 |
#rcc ⇒ Object
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 |