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