Class: Menu

Inherits:
Lista show all
Includes:
Comparable
Defined in:
lib/menu.rb

Overview

Representación de un Menu dietetico

Author:

  • Eugenio Jose Gonzalez Luis

Since:

  • 1.0.0

Constant Summary

Constants inherited from Lista

Lista::VERSION

Instance Attribute Summary

Attributes inherited from Lista

#Node, #head, #tail

Instance Method Summary collapse

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

Parameters:

Returns:

  • (-1, 0, 1)

    -1 si es menor, 0 si son iguales, 1 si es mayor

Since:

  • 1.0.0



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

Parameters:

  • persona (Individuo)

    persona para la cual se calcula si es suficiente

  • cantidad (cantidad)

    de ejercicio que esa persona realiza

Returns:

  • (Boolean)

    devuelve si el menú es o no suficiente para una persona

Since:

  • 1.0.0



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

#kcalNumber

metodo que calcula el coste calorico de un menu

Returns:

  • (Number)

    Coste calorico del menu

Since:

  • 1.0.0



13
14
15
16
17
# File 'lib/menu.rb', line 13

def kcal
    x = collect{|a| a.kcal}
    y = x.inject(0, :+)
    y
end