Class: Antropometrico

Inherits:
Object
  • Object
show all
Includes:
Comparable
Defined in:
lib/Antropometrico.rb

Overview

Clase Antropometrico almacena los datos del paciente

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#caderaObject (readonly)

Returns the value of attribute cadera.



12
13
14
# File 'lib/Antropometrico.rb', line 12

def cadera
  @cadera
end

#cinturaObject (readonly)

Returns the value of attribute cintura.



12
13
14
# File 'lib/Antropometrico.rb', line 12

def cintura
  @cintura
end

#edadObject (readonly)

Returns the value of attribute edad.



12
13
14
# File 'lib/Antropometrico.rb', line 12

def edad
  @edad
end

#pesoObject (readonly)

Returns the value of attribute peso.



12
13
14
# File 'lib/Antropometrico.rb', line 12

def peso
  @peso
end

#sexoObject (readonly)

Returns the value of attribute sexo.



12
13
14
# File 'lib/Antropometrico.rb', line 12

def sexo
  @sexo
end

#tallaObject (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_corporalObject

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_grasaObject

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

#rCCObject

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_sObject

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