Class: BasicPlato
- Inherits:
-
Object
- Object
- BasicPlato
- Defined in:
- lib/p6/basicplato.rb
Direct Known Subclasses
Instance Attribute Summary collapse
-
#lista_alimentos ⇒ Object
readonly
Returns the value of attribute lista_alimentos.
-
#nombre ⇒ Object
readonly
Returns the value of attribute nombre.
Instance Method Summary collapse
-
#gramos ⇒ Object
Devuelve la cantidad de gramos de comida total que hay en el plato.
-
#hidratos_carbono ⇒ Object
Devuelve la cantidad de gramos de hidratos de carbono que hay en el plato.
-
#initialize(nombre, lista_alimentos) ⇒ BasicPlato
constructor
Construye un plato tras pasarle su nombre y la lista de alimentos que lo compondrá.
-
#lipidos ⇒ Object
Devuelve la cantidad de gramos de lípidos total que hay en el plato.
-
#proteinas ⇒ Object
Devuelve la cantidad de gramos de proteínas total que hay en el plato.
-
#to_s ⇒ Object
Devuelve un string que contiene todos los datos de todos los alimentos que forman el plato.
-
#vct ⇒ Object
Devuelve el valor energético total del plato.
Constructor Details
#initialize(nombre, lista_alimentos) ⇒ BasicPlato
Construye un plato tras pasarle su nombre y la lista de alimentos que lo compondrá
18 19 20 21 |
# File 'lib/p6/basicplato.rb', line 18 def initialize (nombre,lista_alimentos) @nombre = nombre @lista_alimentos = lista_alimentos end |
Instance Attribute Details
#lista_alimentos ⇒ Object (readonly)
Returns the value of attribute lista_alimentos.
14 15 16 |
# File 'lib/p6/basicplato.rb', line 14 def lista_alimentos @lista_alimentos end |
#nombre ⇒ Object (readonly)
Returns the value of attribute nombre.
14 15 16 |
# File 'lib/p6/basicplato.rb', line 14 def nombre @nombre end |
Instance Method Details
#gramos ⇒ Object
Devuelve la cantidad de gramos de comida total que hay en el plato
25 26 27 28 29 30 31 |
# File 'lib/p6/basicplato.rb', line 25 def gramos grams = 0 @lista_alimentos.each do |i| grams += 100 end return grams end |
#hidratos_carbono ⇒ Object
Devuelve la cantidad de gramos de hidratos de carbono que hay en el plato
55 56 57 58 59 60 61 |
# File 'lib/p6/basicplato.rb', line 55 def hidratos_carbono hc = 0 @lista_alimentos.each do |i| hc += i.carbohidratos end return hc end |
#lipidos ⇒ Object
Devuelve la cantidad de gramos de lípidos total que hay en el plato
45 46 47 48 49 50 51 |
# File 'lib/p6/basicplato.rb', line 45 def lipidos lipids = 0.0 @lista_alimentos.each do |i| lipids += i.lipidos end return lipids end |
#proteinas ⇒ Object
Devuelve la cantidad de gramos de proteínas total que hay en el plato
35 36 37 38 39 40 41 |
# File 'lib/p6/basicplato.rb', line 35 def proteinas proteins = 0 @lista_alimentos.each do |i| proteins += i.proteinas end return proteins end |
#to_s ⇒ Object
Devuelve un string que contiene todos los datos de todos los alimentos que forman el plato
75 76 77 78 79 80 81 82 |
# File 'lib/p6/basicplato.rb', line 75 def to_s alimento = "" alimento +="Plato : #{@nombre} \n" @lista_alimentos.each do |i| alimento +=i.to_string end return alimento end |
#vct ⇒ Object
Devuelve el valor energético total del plato
65 66 67 68 69 70 71 |
# File 'lib/p6/basicplato.rb', line 65 def vct vct = 0 @lista_alimentos.each do |i| vct += i.val_ener end return vct end |