Class: Antropometrico
- Inherits:
-
Object
- Object
- Antropometrico
- Includes:
- Comparable
- Defined in:
- lib/Antropometrico.rb
Overview
Clase Antropometrico almacena los datos del paciente
Instance Attribute Summary collapse
-
#cadera ⇒ Object
readonly
Returns the value of attribute cadera.
-
#cintura ⇒ Object
readonly
Returns the value of attribute cintura.
-
#edad ⇒ Object
readonly
Returns the value of attribute edad.
-
#peso ⇒ Object
readonly
Returns the value of attribute peso.
-
#sexo ⇒ Object
readonly
Returns the value of attribute sexo.
-
#talla ⇒ Object
readonly
Returns the value of attribute talla.
Instance Method Summary collapse
-
#<=>(other) ⇒ Object
Define el metodo para compara elementos de tipo Antropometrico.
-
#indice_masa_corporal ⇒ Object
Calcula el indice de masa corporal mediante la funcion (peso/(talla^2)).
-
#initialize(sexo, peso, talla, edad, cintura, cadera) ⇒ Antropometrico
constructor
A new instance of Antropometrico.
-
#porcentaje_grasa ⇒ Object
Calcula el porcentaje de grasa mediante la funcion (1,2 × IMC + 0,23 × edad − 10,8 × sexo − 5,4).
-
#rCC ⇒ Object
Calcula la relacion entre circunferencia de cadera y cintura mediante la funcion (cir. cintura / cir cadera).
-
#to_s ⇒ Object
Define el metodo para imprimir por pantalla .
Constructor Details
#initialize(sexo, peso, talla, edad, cintura, cadera) ⇒ Antropometrico
Returns a new instance of Antropometrico.
14 15 16 17 18 19 20 21 |
# File 'lib/Antropometrico.rb', line 14 def initialize(sexo, peso,talla,edad,cintura,cadera) @sexo = sexo @peso = peso @talla = talla @edad = edad @cintura = cintura @cadera = cadera end |
Instance Attribute Details
#cadera ⇒ Object (readonly)
Returns the value of attribute cadera.
12 13 14 |
# File 'lib/Antropometrico.rb', line 12 def cadera @cadera end |
#cintura ⇒ Object (readonly)
Returns the value of attribute cintura.
12 13 14 |
# File 'lib/Antropometrico.rb', line 12 def cintura @cintura end |
#edad ⇒ Object (readonly)
Returns the value of attribute edad.
12 13 14 |
# File 'lib/Antropometrico.rb', line 12 def edad @edad end |
#peso ⇒ Object (readonly)
Returns the value of attribute peso.
12 13 14 |
# File 'lib/Antropometrico.rb', line 12 def peso @peso end |
#sexo ⇒ Object (readonly)
Returns the value of attribute sexo.
12 13 14 |
# File 'lib/Antropometrico.rb', line 12 def sexo @sexo end |
#talla ⇒ Object (readonly)
Returns the value of attribute talla.
12 13 14 |
# File 'lib/Antropometrico.rb', line 12 def talla @talla end |
Instance Method Details
#<=>(other) ⇒ Object
Define el metodo para compara elementos de tipo Antropometrico
Parameters:
Recibe un parametro de tipo Antropometrico
Returns:
Un balor booleano dependiendo del resultado de la operacion
66 67 68 |
# File 'lib/Antropometrico.rb', line 66 def <=>(other) indice_masa_corporal <=> other.indice_masa_corporal end |
#indice_masa_corporal ⇒ Object
Calcula el indice de masa corporal mediante la funcion (peso/(talla^2))
Parameters:
No recibe parametros
Returns:
Una variable con el resultado de la operación
30 31 32 33 |
# File 'lib/Antropometrico.rb', line 30 def indice_masa_corporal @imc = @peso / (@talla * @talla) @imc.round(1) end |
#porcentaje_grasa ⇒ Object
Calcula el porcentaje de grasa mediante la funcion (1,2 × IMC + 0,23 × edad − 10,8 × sexo − 5,4)
Parameters:
No recibe parametros
Returns:
Una variable con el resultado de la operación
42 43 44 45 |
# File 'lib/Antropometrico.rb', line 42 def porcentaje_grasa @resul = (1.2 * ( @peso / (@talla * @talla) )) + (0.23 * @edad) - (10.8 * @sexo) - 5.4 @resul.round(2) end |
#rCC ⇒ Object
Calcula la relacion entre circunferencia de cadera y cintura mediante la funcion (cir. cintura / cir cadera)
Parameters:
No recibe parametros
Returns:
Una variable con el resultado de la operación
54 55 56 57 |
# File 'lib/Antropometrico.rb', line 54 def rCC @rcc = (@cintura/@cadera) @rcc.round(2) end |
#to_s ⇒ Object
Define el metodo para imprimir por pantalla
Parameters:
No recibe ninguno
Returns:
Un string con el contenido de las variables
77 78 79 |
# File 'lib/Antropometrico.rb', line 77 def to_s "#{@imc}, #{@resul}, #{@rcc}" end |