Sha256: a68b6cc02c6a649ab1a765373b777fbffd817f429283a906ac317cd88987af2e
Contents?: true
Size: 1.07 KB
Versions: 5
Compression:
Stored size: 1.07 KB
Contents
require "nutrientesEugenio/version" # Representación de un Menu dietetico # # @author Eugenio Jose Gonzalez Luis # @since 1.0.0 class Menu < Lista include Comparable # metodo que calcula el coste calorico de un menu # # @return [Number] Coste calorico del menu def kcal x = collect{|a| a.kcal} y = x.inject(0, :+) y end # metodo que calcula si un menu es suficiente para un individuo dado # @param [Individuo] persona persona para la cual se calcula si es suficiente # @param [cantidad] cantidad de ejercicio que esa persona realiza # # @return [Boolean] devuelve si el menú es o no suficiente para una persona 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 # Metodo para comparar dos menus # @param [Individuo] otro menu a comparar # # @return [-1,0,1] -1 si es menor, 0 si son iguales, 1 si es mayor def <=>(other) kcal <=> other.kcal end end
Version data entries
5 entries across 5 versions & 1 rubygems
Version | Path |
---|---|
nutrientesEugenio-0.2.3 | lib/menu.rb |
nutrientesEugenio-0.2.2 | lib/menu.rb |
nutrientesEugenio-0.2.0 | lib/menu.rb |
nutrientesEugenio-0.1.1 | lib/menu.rb |
nutrientesEugenio-0.1.0 | lib/menu.rb |