Class: Menu
Overview
Representación de un Menu dietetico
Constant Summary
Constants inherited from Lista
Instance Attribute Summary
Attributes inherited from Lista
Instance Method Summary collapse
-
#<=>(other) ⇒ -1, ...
Metodo para comparar dos menus.
-
#is_enough(persona, cantidad) ⇒ Boolean
metodo que calcula si un menu es suficiente para un individuo dado.
-
#kcal ⇒ Number
metodo que calcula el coste calorico de un menu.
Methods inherited from Lista
#each, #ordenar, #ordenar_por, #pop_head, #pop_tail, #push, #push_head, #push_tail, #to_s
Instance Method Details
#<=>(other) ⇒ -1, ...
Metodo para comparar dos menus
32 33 34 |
# File 'lib/menu.rb', line 32 def <=>(other) kcal <=> other.kcal end |
#is_enough(persona, cantidad) ⇒ Boolean
metodo que calcula si un menu es suficiente para un individuo dado
24 25 26 27 |
# File 'lib/menu.rb', line 24 def is_enough(persona, cantidad) x = kcal return (persona.gasto_energetico_total(cantidad) <= x * 1.1) && (persona.gasto_energetico_total(cantidad) >= x * 0.9) end |
#kcal ⇒ Number
metodo que calcula el coste calorico de un menu
13 14 15 16 17 |
# File 'lib/menu.rb', line 13 def kcal x = collect{|a| a.kcal} y = x.inject(0, :+) y end |