Class: Alimentos
Overview
Declaración de la clase alimentos
Instance Attribute Summary collapse
-
#carbo ⇒ Object
readonly
Returns the value of attribute carbo.
-
#emision ⇒ Object
readonly
Returns the value of attribute emision.
-
#lipidos ⇒ Object
readonly
Returns the value of attribute lipidos.
-
#nombre ⇒ Object
readonly
Returns the value of attribute nombre.
-
#proteinas ⇒ Object
readonly
Returns the value of attribute proteinas.
-
#terreno ⇒ Object
readonly
Returns the value of attribute terreno.
Instance Method Summary collapse
-
#<=>(other) ⇒ Object
Método <=> Compara las calorias del alimento.
-
#cal ⇒ Object
Método cal @return: Devuelve las calorias que aporta un alimento.
-
#d_emision ⇒ Object
Método d_emision @return: Devuelve las emisiones del alimento.
-
#d_nombre ⇒ Object
Método d_nombre @return: Devuelve el nombre del alimento.
-
#d_proteinas ⇒ Object
Método d_prteinas @return: Devuelve las proteinas del alimento.
-
#d_terreno ⇒ Object
Método d_terreno @return: Devuelve el terreno que representa hacer el alimento.
-
#form ⇒ Object
Método form.
-
#initialize(nombre, proteinas, carbo, lipidos, emision, terreno) ⇒ Alimentos
constructor
Método initialize Inicializa los diferentes atributos de la clase.
Constructor Details
#initialize(nombre, proteinas, carbo, lipidos, emision, terreno) ⇒ Alimentos
Método initialize Inicializa los diferentes atributos de la clase
11 12 13 14 15 16 17 18 19 |
# File 'lib/prct6/prct6.rb', line 11 def initialize(nombre, proteinas, carbo, lipidos, emision, terreno) @nombre = nombre @emision = emision @terreno = terreno @proteinas = proteinas @carbo = carbo @lipidos = lipidos cal = cal end |
Instance Attribute Details
#carbo ⇒ Object (readonly)
Returns the value of attribute carbo.
4 5 6 |
# File 'lib/prct6/prct6.rb', line 4 def carbo @carbo end |
#emision ⇒ Object (readonly)
Returns the value of attribute emision.
4 5 6 |
# File 'lib/prct6/prct6.rb', line 4 def emision @emision end |
#lipidos ⇒ Object (readonly)
Returns the value of attribute lipidos.
4 5 6 |
# File 'lib/prct6/prct6.rb', line 4 def lipidos @lipidos end |
#nombre ⇒ Object (readonly)
Returns the value of attribute nombre.
4 5 6 |
# File 'lib/prct6/prct6.rb', line 4 def nombre @nombre end |
#proteinas ⇒ Object (readonly)
Returns the value of attribute proteinas.
4 5 6 |
# File 'lib/prct6/prct6.rb', line 4 def proteinas @proteinas end |
#terreno ⇒ Object (readonly)
Returns the value of attribute terreno.
4 5 6 |
# File 'lib/prct6/prct6.rb', line 4 def terreno @terreno end |
Instance Method Details
#<=>(other) ⇒ Object
Método <=> Compara las calorias del alimento
58 59 60 |
# File 'lib/prct6/prct6.rb', line 58 def <=>(other) # @cal <=> other.cal end |
#cal ⇒ Object
Método cal @return: Devuelve las calorias que aporta un alimento
41 42 43 |
# File 'lib/prct6/prct6.rb', line 41 def cal() return ((@proteinas * 4) + (@carbo * 9) + (@lipidos * 4)).round(1) end |
#d_emision ⇒ Object
Método d_emision @return: Devuelve las emisiones del alimento
29 30 31 |
# File 'lib/prct6/prct6.rb', line 29 def d_emision() return @emision end |
#d_nombre ⇒ Object
Método d_nombre @return: Devuelve el nombre del alimento
23 24 25 |
# File 'lib/prct6/prct6.rb', line 23 def d_nombre() # return @nombre end |
#d_proteinas ⇒ Object
Método d_prteinas @return: Devuelve las proteinas del alimento
47 48 49 |
# File 'lib/prct6/prct6.rb', line 47 def d_proteinas() return @proteinas end |
#d_terreno ⇒ Object
Método d_terreno @return: Devuelve el terreno que representa hacer el alimento
35 36 37 |
# File 'lib/prct6/prct6.rb', line 35 def d_terreno() return @terreno end |
#form ⇒ Object
Método form
52 53 54 |
# File 'lib/prct6/prct6.rb', line 52 def form "#{nombre}, #{proteinas}, #{carbo}, #{lipidos}" end |