Class: Plato
Direct Known Subclasses
Instance Attribute Summary collapse
-
#carbohidratos ⇒ Object
Devuelve el valor del atributo.
-
#contenido ⇒ Object
Devuelve el valor del atributo.
-
#lipidos ⇒ Object
Devuelve el valor del atributo.
-
#nombre ⇒ Object
Devuelve el valor del atributo.
-
#proteinas ⇒ Object
Devuelve el valor del atributo.
-
#vct ⇒ Object
Devuelve el valor del atributo.
Instance Method Summary collapse
-
#<=>(other) ⇒ Boolean
Verdadero o falso si se cumple la condición o no.
-
#get_carbohidratos ⇒ Float
Cantidad de carbohidratos.
-
#get_lipidos ⇒ Float
Cantidad de lípidos.
-
#get_proteinas ⇒ Float
Cantidad de proteínas.
-
#initialize(arraycontent, nombre) ⇒ Plato
constructor
A new instance of Plato.
-
#to_s ⇒ String
Plato formateado.
Constructor Details
#initialize(arraycontent, nombre) ⇒ Plato
Returns a new instance of Plato.
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/plato.rb', line 22 def initialize(arraycontent, nombre) @contenido = Lista.new() @nombre = nombre @proteinas = 0.0 @carbohidratos = 0.0 @lipidos = 0.0 @cantidadtotal = 0.0 @vct = 0.0 arraycontent.each do | alimento | @contenido.insert_one(alimento) @proteinas += alimento.proteins @carbohidratos += alimento.carbohydrates @lipidos += alimento.lipids @cantidadtotal += alimento.amount @vct += alimento.get_kcal end end |
Instance Attribute Details
#carbohidratos ⇒ Object
Devuelve el valor del atributo
16 17 18 |
# File 'lib/plato.rb', line 16 def carbohidratos @carbohidratos end |
#contenido ⇒ Object
Devuelve el valor del atributo
16 17 18 |
# File 'lib/plato.rb', line 16 def contenido @contenido end |
#lipidos ⇒ Object
Devuelve el valor del atributo
16 17 18 |
# File 'lib/plato.rb', line 16 def lipidos @lipidos end |
#nombre ⇒ Object
Devuelve el valor del atributo
16 17 18 |
# File 'lib/plato.rb', line 16 def nombre @nombre end |
#proteinas ⇒ Object
Devuelve el valor del atributo
16 17 18 |
# File 'lib/plato.rb', line 16 def proteinas @proteinas end |
#vct ⇒ Object
Devuelve el valor del atributo
16 17 18 |
# File 'lib/plato.rb', line 16 def vct @vct end |
Instance Method Details
#<=>(other) ⇒ Boolean
Returns verdadero o falso si se cumple la condición o no.
10 11 12 |
# File 'lib/plato.rb', line 10 def <=>(other) @vct <=> other.vct end |
#get_carbohidratos ⇒ Float
Returns cantidad de carbohidratos.
51 52 53 54 |
# File 'lib/plato.rb', line 51 def get_carbohidratos porcentaje = (@carbohidratos * 100)/@cantidadtotal porcentaje.ceil(2) end |
#get_lipidos ⇒ Float
Returns cantidad de lípidos.
59 60 61 62 |
# File 'lib/plato.rb', line 59 def get_lipidos porcentaje = (@lipidos * 100)/@cantidadtotal porcentaje.ceil(2) end |
#get_proteinas ⇒ Float
Returns cantidad de proteínas.
43 44 45 46 |
# File 'lib/plato.rb', line 43 def get_proteinas porcentaje = (@proteinas * 100)/@cantidadtotal porcentaje.ceil(2) end |
#to_s ⇒ String
Returns plato formateado.
67 68 69 70 71 72 73 |
# File 'lib/plato.rb', line 67 def to_s aux = "#{@nombre}: " @contenido.each do |alimento| aux.concat("#{alimento.name} #{alimento.amount}g ") end aux.concat(".") end |