Class: Paciente_obeso

Inherits:
Paciente show all
Defined in:
lib/practica6/paciente_obeso.rb

Instance Attribute Summary collapse

Attributes inherited from Persona

#edad, #nombre, #peso, #sexo, #talla

Instance Method Summary collapse

Constructor Details

#initialize(nombre, peso, talla, edad, sexo, cir_cintura, cir_cadera, cir_brazo, pl_tricipital, pl_bicipital, pl_subescapular, pl_suprailiaco) ⇒ Paciente_Obeso

Returns retorna una instancia del Paciente_Obeso.

Parameters:

  • nombre (number)

    nombre del paciente.

  • peso (number)

    peso del paciente.

  • talla (number)

    altura del paciente en metros.

  • edad (number)

    edad del paciente.

  • sexo (number)

    sexo del paciente, 0 corresponde a hombre y 1 a mujer.

  • cir_cintura (Number)

    circunferencia de la cintura del paciente.

  • cir_cadera (Number)

    circunferencia de la cadera del paciente.

  • cir_brazo (Number)

    circunferencia del brazo del paciente.

  • pl_tricipital (Number)

    longitud del pliege tricipital del pariente.

  • pl_bicipital (Number)

    longitud del pliege bicipital del pariente.

  • pl_subescapular (Number)

    longitud del pliege subescapular del pariente.

  • pl_suprailiaco (Number)

    longitud del pliege suprailiaco del pariente.



19
20
21
22
23
24
25
26
27
28
29
# File 'lib/practica6/paciente_obeso.rb', line 19

def initialize(nombre, peso, talla, edad, sexo, cir_cintura, cir_cadera, cir_brazo, pl_tricipital, pl_bicipital, pl_subescapular, pl_suprailiaco)
  super(nombre, peso, talla, edad, sexo)
  @cir_cintura = cir_cintura
  @cir_cadera = cir_cadera
  @cir_brazo = cir_brazo
  @pl_tricipital = pl_tricipital
  @pl_bicipital = pl_bicipital
  @pl_subescapular = pl_subescapular
  @pl_suprailiaco = pl_suprailiaco
  @registro = Registro.new(nombre, peso, talla, edad, sexo, cir_cintura, cir_cadera, cir_brazo, pl_tricipital, pl_bicipital, pl_subescapular, pl_suprailiaco)
end

Instance Attribute Details

#cir_brazoObject (readonly)

Returns the value of attribute cir_brazo.



4
5
6
# File 'lib/practica6/paciente_obeso.rb', line 4

def cir_brazo
  @cir_brazo
end

#cir_caderaObject (readonly)

Returns the value of attribute cir_cadera.



4
5
6
# File 'lib/practica6/paciente_obeso.rb', line 4

def cir_cadera
  @cir_cadera
end

#cir_cinturaObject (readonly)

Returns the value of attribute cir_cintura.



4
5
6
# File 'lib/practica6/paciente_obeso.rb', line 4

def cir_cintura
  @cir_cintura
end

#pl_bicipitalObject (readonly)

Returns the value of attribute pl_bicipital.



4
5
6
# File 'lib/practica6/paciente_obeso.rb', line 4

def pl_bicipital
  @pl_bicipital
end

#pl_subescapularObject (readonly)

Returns the value of attribute pl_subescapular.



4
5
6
# File 'lib/practica6/paciente_obeso.rb', line 4

def pl_subescapular
  @pl_subescapular
end

#pl_suprailiacoObject (readonly)

Returns the value of attribute pl_suprailiaco.



4
5
6
# File 'lib/practica6/paciente_obeso.rb', line 4

def pl_suprailiaco
  @pl_suprailiaco
end

#pl_tricipitalObject (readonly)

Returns the value of attribute pl_tricipital.



4
5
6
# File 'lib/practica6/paciente_obeso.rb', line 4

def pl_tricipital
  @pl_tricipital
end

#registroObject (readonly)

Returns the value of attribute registro.



4
5
6
# File 'lib/practica6/paciente_obeso.rb', line 4

def registro
  @registro
end

Instance Method Details

#to_sString

Returns retorna una cadena con la información del paciente obeso.

Returns:

  • (String)

    retorna una cadena con la información del paciente obeso.



32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# File 'lib/practica6/paciente_obeso.rb', line 32

def to_s
  s = "Nombre: #{@nombre}
   Peso: #{@peso}
   Altura: #{@talla}
   Edad: #{@edad}
   "
   if @sexo == 0
     s << "Sexo: Hombre"
   else s << "Sexo: Mujer"
   end

   s << "
   Circunferencia cintura: #{@cir_cintura}
   Circunferencia cadera: #{@cir_cadera}
   Circunferencia brazo: #{@cir_brazo}
   Pliegue tricipital: #{@pl_tricipital}
   Pliegue bicipital: #{@pl_bicipital}
   Pliegue subescapular: #{@pl_subescapular}
   Pliegue suprailiaco: #{@pl_suprailiaco}"

   s
end