Class: Menu

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(aux, &block) ⇒ Menu

Constructor.

Parameters:

  • platosmenu (List)

    Lista de platos del menú.



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

#platosmenuObject

Los atributos son de lectura y escritura.



4
5
6
# File 'lib/practica6/menu.rb', line 4

def platosmenu
  @platosmenu
end

#preciofinalObject

Los atributos son de lectura y escritura.



4
5
6
# File 'lib/practica6/menu.rb', line 4

def preciofinal
  @preciofinal
end

#preciosmenuObject

Los atributos son de lectura y escritura.



4
5
6
# File 'lib/practica6/menu.rb', line 4

def preciosmenu
  @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

#impactoDouble

Impacto ambiental del menú.

Returns:

  • (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