class IMC

Clase con datos nutricionales

@attr_reader [Number] a peso del paciente @attr_reader [Number] b altura del paciente @attr_reader [Number] c edad del paciente @attr_reader [1,0] d sexo del paciente

Attributes

altura[R]
edad[R]
peso[R]
sexo[R]

Public Class Methods

new(a,b,c,d) click to toggle source

Constructor de un imc

@param [Number] a peso del paciente @param [Number] b altura del paciente @param [Number] c edad del paciente @param [1,0] d sexo del paciente

@return [IMC] objeto

# File lib/imc.rb, line 19
def initialize(a,b,c,d)
    @peso = a
    @altura = b
    @edad = c
    @sexo = d
end

Public Instance Methods

calcular_imc() click to toggle source

Calcula el imc de un individuo

return [Number] imc

# File lib/imc.rb, line 28
def calcular_imc
    (@peso)/(@altura*@altura)
end
porcentaje_graso() click to toggle source

Calcula el %graso

return [Number] %graso

# File lib/imc.rb, line 34
def porcentaje_graso
    (1.2*calcular_imc)+(0.23*@edad)-(10.8*@sexo)-5.4
end
to_s() click to toggle source

Convierte el objeto a una cadena de caracteres

@return [String] devuelve el imc como un string

# File lib/imc.rb, line 40
def to_s
    rval = ""
    rval += " pesa #{@peso} kilos , mide #{@altura} metros, tiene #{@edad} aƱos y es"
        if(sexo == 1)
            rval+= " un hombre"
        else
            rval+= " una mujer"
        end
    rval
end