Class: Individuo
Overview
including mixin Comparable
-
method initialize
-
method to_s
-
method to_f
-
method to_i
-
method <=>
Direct Known Subclasses
Instance Attribute Summary collapse
-
#apellidos ⇒ Object
Returns the value of attribute apellidos.
-
#cadera ⇒ Object
Returns the value of attribute cadera.
-
#cintura ⇒ Object
Returns the value of attribute cintura.
-
#edad ⇒ Object
Returns the value of attribute edad.
-
#efecto_t_a ⇒ Object
Returns the value of attribute efecto_t_a.
-
#factor_actvf ⇒ Object
Returns the value of attribute factor_actvf.
-
#gasto_e_basal ⇒ Object
Returns the value of attribute gasto_e_basal.
-
#gasto_e_total ⇒ Object
Returns the value of attribute gasto_e_total.
-
#gasto_ef ⇒ Object
Returns the value of attribute gasto_ef.
-
#genero ⇒ Object
Returns the value of attribute genero.
-
#imc ⇒ Object
Returns the value of attribute imc.
-
#nombre ⇒ Object
Returns the value of attribute nombre.
-
#peso ⇒ Object
Returns the value of attribute peso.
-
#peso_t_i ⇒ Object
Returns the value of attribute peso_t_i.
-
#porcentgrasa ⇒ Object
Returns the value of attribute porcentgrasa.
-
#rcc ⇒ Object
Returns the value of attribute rcc.
-
#talla ⇒ Object
Returns the value of attribute talla.
Instance Method Summary collapse
-
#<=>(other) ⇒ Object
Method to get the value of imc and do the comparison.
- #efecto_termogeno_alimentos ⇒ Object
- #gasto_actividadf ⇒ Object
- #gasto_energetico_basal ⇒ Object
- #gasto_energetico_t ⇒ Object
-
#initialize(nombre, apellidos, edad, genero, peso, talla, cadera, cintura, imc, porcentgrasa, rcc, peso_t_i, gasto_e_basal, efecto_t_a, gasto_ef, factor_actvf, gasto_e_total) ⇒ Individuo
constructor
Method to initialize every anthropometric measures.
-
#peso_total_ideal ⇒ Object
# Method to transform into int def to_i “#@edad” “#@genero” “#@peso” end # Method to transform into float def to_f “#@talla” “#@cadera” “#@cintura” “#@imc” “#@porcentgrasa” “#@rcc” “#@peso_t_i” “#@gasto_e_basal” “#@efecto_t_a” “#@gasto_ef” “#@factor_actvf” “#@gasto_e_total” end.
Constructor Details
#initialize(nombre, apellidos, edad, genero, peso, talla, cadera, cintura, imc, porcentgrasa, rcc, peso_t_i, gasto_e_basal, efecto_t_a, gasto_ef, factor_actvf, gasto_e_total) ⇒ Individuo
Method to initialize every anthropometric measures
29 30 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 |
# File 'lib/menud/menud.rb', line 29 def initialize(nombre, apellidos, edad, genero, peso, talla, cadera, cintura, imc, porcentgrasa, rcc, peso_t_i, gasto_e_basal, efecto_t_a, gasto_ef, factor_actvf, gasto_e_total) @nombre = nombre @apellidos = apellidos @edad = edad @genero = genero @peso = peso @talla = talla @cadera = cadera @cintura = cintura @imc = imc @porcentgrasa = porcentgrasa @rcc = rcc @peso_t_i = peso_t_i @gasto_e_basal = gasto_e_basal @efecto_t_a = efecto_t_a @gasto_ef = gasto_ef @factor_actvf = factor_actvf @gasto_e_total = gasto_e_total end |
Instance Attribute Details
#apellidos ⇒ Object
Returns the value of attribute apellidos.
26 27 28 |
# File 'lib/menud/menud.rb', line 26 def apellidos @apellidos end |
#cadera ⇒ Object
Returns the value of attribute cadera.
26 27 28 |
# File 'lib/menud/menud.rb', line 26 def cadera @cadera end |
#cintura ⇒ Object
Returns the value of attribute cintura.
26 27 28 |
# File 'lib/menud/menud.rb', line 26 def cintura @cintura end |
#edad ⇒ Object
Returns the value of attribute edad.
26 27 28 |
# File 'lib/menud/menud.rb', line 26 def edad @edad end |
#efecto_t_a ⇒ Object
Returns the value of attribute efecto_t_a.
26 27 28 |
# File 'lib/menud/menud.rb', line 26 def efecto_t_a @efecto_t_a end |
#factor_actvf ⇒ Object
Returns the value of attribute factor_actvf.
26 27 28 |
# File 'lib/menud/menud.rb', line 26 def factor_actvf @factor_actvf end |
#gasto_e_basal ⇒ Object
Returns the value of attribute gasto_e_basal.
26 27 28 |
# File 'lib/menud/menud.rb', line 26 def gasto_e_basal @gasto_e_basal end |
#gasto_e_total ⇒ Object
Returns the value of attribute gasto_e_total.
26 27 28 |
# File 'lib/menud/menud.rb', line 26 def gasto_e_total @gasto_e_total end |
#gasto_ef ⇒ Object
Returns the value of attribute gasto_ef.
26 27 28 |
# File 'lib/menud/menud.rb', line 26 def gasto_ef @gasto_ef end |
#genero ⇒ Object
Returns the value of attribute genero.
26 27 28 |
# File 'lib/menud/menud.rb', line 26 def genero @genero end |
#imc ⇒ Object
Returns the value of attribute imc.
26 27 28 |
# File 'lib/menud/menud.rb', line 26 def imc @imc end |
#nombre ⇒ Object
Returns the value of attribute nombre.
26 27 28 |
# File 'lib/menud/menud.rb', line 26 def nombre @nombre end |
#peso ⇒ Object
Returns the value of attribute peso.
26 27 28 |
# File 'lib/menud/menud.rb', line 26 def peso @peso end |
#peso_t_i ⇒ Object
Returns the value of attribute peso_t_i.
26 27 28 |
# File 'lib/menud/menud.rb', line 26 def peso_t_i @peso_t_i end |
#porcentgrasa ⇒ Object
Returns the value of attribute porcentgrasa.
26 27 28 |
# File 'lib/menud/menud.rb', line 26 def porcentgrasa @porcentgrasa end |
#rcc ⇒ Object
Returns the value of attribute rcc.
26 27 28 |
# File 'lib/menud/menud.rb', line 26 def rcc @rcc end |
#talla ⇒ Object
Returns the value of attribute talla.
26 27 28 |
# File 'lib/menud/menud.rb', line 26 def talla @talla end |
Instance Method Details
#<=>(other) ⇒ Object
Method to get the value of imc and do the comparison
66 67 68 69 70 71 |
# File 'lib/menud/menud.rb', line 66 def <=> (other) @imc <=> other.imc end |
#efecto_termogeno_alimentos ⇒ Object
130 131 132 133 134 |
# File 'lib/menud/menud.rb', line 130 def efecto_termogeno_alimentos @efecto_t_a = (@gasto_e_basal * 0.10) end |
#gasto_actividadf ⇒ Object
137 138 139 140 141 |
# File 'lib/menud/menud.rb', line 137 def gasto_actividadf @gasto_ef = (@gasto_e_basal * @factor_actvf).round(2) end |
#gasto_energetico_basal ⇒ Object
117 118 119 120 121 122 123 124 125 126 127 128 |
# File 'lib/menud/menud.rb', line 117 def gasto_energetico_basal if (@sexo = 1) @gasto_e_basal = ((10 * @peso) + (6.25 * @talla) - (5 * @edad) + 5 ) elsif @gasto_e_basal = ((10 * @peso) + (6.25 * @talla) - (5 * @edad) - 161 ) end end |
#gasto_energetico_t ⇒ Object
144 145 146 147 148 |
# File 'lib/menud/menud.rb', line 144 def gasto_energetico_t @gasto_e_total = (@gasto_e_basal + @efecto_t_a + @gasto_ef) end |
#peso_total_ideal ⇒ Object
# Method to transform into int
def to_i
"#{@edad}"
"#{@genero}"
"#{@peso}"
end
# Method to transform into float
def to_f
"#{@talla}"
"#{@cadera}"
"#{@cintura}"
"#{@imc}"
"#{@porcentgrasa}"
"#{@rcc}"
"#{@peso_t_i}"
"#{@gasto_e_basal}"
"#{@efecto_t_a}"
"#{@gasto_ef}"
"#{@factor_actvf}"
"#{@gasto_e_total}"
end
110 111 112 113 114 115 |
# File 'lib/menud/menud.rb', line 110 def peso_total_ideal @peso_t_i = ((@talla - 150) * 0.75 + 50) end |