Class: Antro
Instance Attribute Summary collapse
-
#actividad ⇒ Object
readonly
Definicion de atributos de la clase.
-
#altura ⇒ Object
readonly
Definicion de atributos de la clase.
-
#cadera ⇒ Object
readonly
Definicion de atributos de la clase.
-
#cintura ⇒ Object
readonly
Definicion de atributos de la clase.
-
#edad ⇒ Object
readonly
Definicion de atributos de la clase.
-
#peso ⇒ Object
readonly
Definicion de atributos de la clase.
-
#sexo ⇒ Object
readonly
Definicion de atributos de la clase.
Attributes inherited from Guy
Instance Method Summary collapse
-
#<=>(other) ⇒ Object
Función de sobrecarga de los operadores comparables.
-
#g_energetico ⇒ Object
Funcion para calcular el gasto energetico total.
-
#imc ⇒ Object
Función que calcula el imc de una persona.
-
#initialize(peso, altura, edad, sexo, cintura, cadera, actividad) ⇒ Antro
constructor
Definicion del metodo initialize de la clase antropometrico.
-
#pgc ⇒ Object
Función que calcula el porcentaje de grasa de una persona.
-
#rcc ⇒ Object
Función que calcula el RCC de una persona.
Constructor Details
#initialize(peso, altura, edad, sexo, cintura, cadera, actividad) ⇒ Antro
Definicion del metodo initialize de la clase antropometrico
10 11 12 |
# File 'lib/prct06/antro.rb', line 10 def initialize(peso, altura, edad, sexo, cintura, cadera, actividad) @peso ,@altura ,@edad ,@sexo, @cintura, @cadera, @actividad = peso, altura, edad, sexo, cintura, cadera, actividad end |
Instance Attribute Details
#actividad ⇒ Object (readonly)
Definicion de atributos de la clase
7 8 9 |
# File 'lib/prct06/antro.rb', line 7 def actividad @actividad end |
#altura ⇒ Object (readonly)
Definicion de atributos de la clase
7 8 9 |
# File 'lib/prct06/antro.rb', line 7 def altura @altura end |
#cadera ⇒ Object (readonly)
Definicion de atributos de la clase
7 8 9 |
# File 'lib/prct06/antro.rb', line 7 def cadera @cadera end |
#cintura ⇒ Object (readonly)
Definicion de atributos de la clase
7 8 9 |
# File 'lib/prct06/antro.rb', line 7 def cintura @cintura end |
#edad ⇒ Object (readonly)
Definicion de atributos de la clase
7 8 9 |
# File 'lib/prct06/antro.rb', line 7 def edad @edad end |
#peso ⇒ Object (readonly)
Definicion de atributos de la clase
7 8 9 |
# File 'lib/prct06/antro.rb', line 7 def peso @peso end |
#sexo ⇒ Object (readonly)
Definicion de atributos de la clase
7 8 9 |
# File 'lib/prct06/antro.rb', line 7 def sexo @sexo end |
Instance Method Details
#<=>(other) ⇒ Object
Función de sobrecarga de los operadores comparables
59 60 61 |
# File 'lib/prct06/antro.rb', line 59 def <=> (other) imc <=> other.imc end |
#g_energetico ⇒ Object
Funcion para calcular el gasto energetico total
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
# File 'lib/prct06/antro.rb', line 31 def g_energetico if(@sexo == 1) @g_energetico_basal = (10 * @peso) + (6.25 * @altura) - (5 * @edad) + 5 else @g_energetico_basal = (10 * @peso) + (6.25 * @altura) - (5 * @edad) - 161 end @efecto_termogeno = @g_energetico_basal * 0.1 if (@actividad == "reposo") @factor_Actividad = 0.0 elsif (@actividad == "ligera") @factor_Actividad = 0.12 elsif (@actividad == "moderada") @factor_Actividad = 0.27 else @factor_Actividad = 0.54 end @gasto_actividad = @g_energetico_basal.to_f * @factor_actividad.to_f @g_energetico = @g_energetico_basal + @efecto_termogeno + @gasto_actividad return @g_energetico end |
#imc ⇒ Object
Función que calcula el imc de una persona
15 16 17 |
# File 'lib/prct06/antro.rb', line 15 def imc @imc = (@peso)/(@altura*@altura) end |
#pgc ⇒ Object
Función que calcula el porcentaje de grasa de una persona
20 21 22 23 |
# File 'lib/prct06/antro.rb', line 20 def pgc @pgc = 1.2 * @imc + 0.23 * @edad - 10.8 * @sexo - 5.4 @pgc.round(4) end |
#rcc ⇒ Object
Función que calcula el RCC de una persona
26 27 28 |
# File 'lib/prct06/antro.rb', line 26 def rcc @rcc = @cintura.to_f / @cadera.to_f end |