Class: Menu
- Inherits:
-
Object
- Object
- Menu
- Defined in:
- lib/practica6/menu.rb
Instance Attribute Summary collapse
-
#descripcion(d) ⇒ Object
Los atributos son de lectura y escritura.
-
#platosmenu ⇒ Object
Los atributos son de lectura y escritura.
-
#preciofinal ⇒ Object
Los atributos son de lectura y escritura.
-
#preciosmenu ⇒ Object
Los atributos son de lectura y escritura.
Instance Method Summary collapse
- #componente(c = {}) ⇒ Object
-
#impacto ⇒ Double
Impacto ambiental del menú.
-
#initialize(aux, &block) ⇒ Menu
constructor
Constructor.
- #precio(pf) ⇒ Object
Constructor Details
#initialize(aux, &block) ⇒ Menu
Constructor.
11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/practica6/menu.rb', line 11 def initialize(aux, &block) @platosmenu= [] @preciosmenu= [] if block_given? if block.arity == 1 yield self else instance_eval(&block) end end end |
Instance Attribute Details
#descripcion(d) ⇒ Object
Los atributos son de lectura y escritura.
4 5 6 |
# File 'lib/practica6/menu.rb', line 4 def descripcion @descripcion end |
#platosmenu ⇒ Object
Los atributos son de lectura y escritura.
4 5 6 |
# File 'lib/practica6/menu.rb', line 4 def @platosmenu end |
#preciofinal ⇒ Object
Los atributos son de lectura y escritura.
4 5 6 |
# File 'lib/practica6/menu.rb', line 4 def preciofinal @preciofinal end |
#preciosmenu ⇒ Object
Los atributos son de lectura y escritura.
4 5 6 |
# File 'lib/practica6/menu.rb', line 4 def @preciosmenu end |
Instance Method Details
#componente(c = {}) ⇒ Object
29 30 31 32 |
# File 'lib/practica6/menu.rb', line 29 def componente (c= {}) @platosmenu<< c[:descripcion] @preciosmenu<< c[:precio] end |
#impacto ⇒ Double
Impacto ambiental del menú.
41 42 43 44 45 46 47 |
# File 'lib/practica6/menu.rb', line 41 def impacto aux= 0.0.to_d @platosmenu.each do |plato| aux+= (plato[0].GEI* plato[1]) end return aux end |
#precio(pf) ⇒ Object
34 35 36 |
# File 'lib/practica6/menu.rb', line 34 def precio(pf) @preciofinal= pf end |