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