Sha256: 831095fdb23a4fffa21898c7a095090c804f961eb09e9498b6ede7e13a797456
Contents?: true
Size: 993 Bytes
Versions: 1
Compression:
Stored size: 993 Bytes
Contents
require 'alimento/version' require 'alimento/alimento' require 'alimento/dll' require 'alimento/plato' module Alimento class Error < StandardError; end =begin class Comida attr_reader :nombre, :nutrientes, :impacto @@nombresNutrientes = ["Proteinas", "Carbohidratos", "Lipidos"] @@nombresImpacto = ["GEI", "Terreno"] def initialize(nombre, nutrientes, impacto) @nombre = nombre @nutrientes = [@@nombresNutrientes, nutrientes].transpose.to_h @impacto = [@@nombresImpacto, impacto].transpose.to_h end def to_s "#{@nombre}: ".concat(nutrientes.to_s, impacto.to_s) end def impacto_diario_mujer impacto_diario(2300) end def impacto_diario_hombre impacto_diario(3000) end def valor_energetico (@nutrientes["Carbohidratos"]*4 + @nutrientes["Lipidos"]*9 + @nutrientes["Proteinas"]*4).round(2) end private def impacto_diario(cdr) impacto.values.collect { |n| (n*(cdr/valor_energetico)).round(2) } end end =end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
alimento-alu0101132907-0.1.0 | lib/alimento.rb |