Class: Persona

Inherits:
Object
  • Object
show all
Defined in:
lib/practica6/persona.rb

Direct Known Subclasses

Paciente

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(nombre, peso, talla, edad, sexo) ⇒ Paciente

Returns retorna una instancia de la clase Persona.

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.



10
11
12
13
14
15
16
# File 'lib/practica6/persona.rb', line 10

def initialize(nombre, peso, talla, edad, sexo)
  @nombre = nombre
  @peso = peso
  @talla = talla
  @edad = edad
  @sexo = sexo
end

Instance Attribute Details

#edadObject (readonly)

Returns the value of attribute edad.



3
4
5
# File 'lib/practica6/persona.rb', line 3

def edad
  @edad
end

#nombreObject (readonly)

Returns the value of attribute nombre.



3
4
5
# File 'lib/practica6/persona.rb', line 3

def nombre
  @nombre
end

#pesoObject (readonly)

Returns the value of attribute peso.



3
4
5
# File 'lib/practica6/persona.rb', line 3

def peso
  @peso
end

#sexoObject (readonly)

Returns the value of attribute sexo.



3
4
5
# File 'lib/practica6/persona.rb', line 3

def sexo
  @sexo
end

#tallaObject (readonly)

Returns the value of attribute talla.



3
4
5
# File 'lib/practica6/persona.rb', line 3

def talla
  @talla
end

Instance Method Details

#to_sString

Returns retorna una cadena con la información de la Persona.

Returns:

  • (String)

    retorna una cadena con la información de la Persona.



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

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