class Antro
Attributes
actividad[R]
Definicion de atributos de la clase
altura[R]
Definicion de atributos de la clase
cadera[R]
Definicion de atributos de la clase
cintura[R]
Definicion de atributos de la clase
edad[R]
Definicion de atributos de la clase
peso[R]
Definicion de atributos de la clase
sexo[R]
Definicion de atributos de la clase
Public Class Methods
new(peso, altura, edad, sexo, cintura, cadera, actividad)
click to toggle source
Definicion del metodo initialize de la clase antropometrico
# 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
Public Instance Methods
<=>(other)
click to toggle source
Función de sobrecarga de los operadores comparables
# File lib/prct06/antro.rb, line 59 def <=> (other) imc <=> other.imc end
g_energetico()
click to toggle source
Funcion para calcular el gasto energetico total
# 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()
click to toggle source
Función que calcula el imc de una persona
# File lib/prct06/antro.rb, line 15 def imc @imc = (@peso)/(@altura*@altura) end
pgc()
click to toggle source
Función que calcula el porcentaje de grasa de una persona
# 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()
click to toggle source
Función que calcula el RCC de una persona
# File lib/prct06/antro.rb, line 26 def rcc @rcc = @cintura.to_f / @cadera.to_f end