b0VIM 7.4–]2ZÝ<usuarioubuntu~usuario/alimento/lib/alimento.rbutf-8 U3210#"! Utpj kad,ðjå̲—ƒ‚ra2ý×ËÊžfK2&%Ì À ¿ ¬ † z t s X W % ú Ý Ñ À ’ † €  q Z  Ö ” R  Î Œ J  Æ „ B ¾|:ø¶t2ñ°¦ŽpS2ôÓÉÈ cK+þÓ¶cOCB1¿‘B.îâḡqS>þöðï end end aux << alimento.kcal*cantidad[:gramos] if cantidad[:gramos] aux << alimento if nombre=alimento.nombre @@talimentos.each do |alimento| aux=[] def vegetal(nombre, cantidad={}) end output << "Valor energético total: #{@kcal}\n" end output << alimento[0].to_s << " kcal=#{alimento[1]}\n" @alimentos.each do |alimento| output << "\n#{'=' * @nombre.size}\nComposición nutricional:\n" output = @nombre def to_s end end end instance_eval(&bloque) else yield self if bloque.arity == 1 if block_given? @kcal=0 @alimentos=[] @nombre=nombre def initialize(nombre, &bloque) ] ["cucharilla",3] ["pizca",2], ["cucharada",5], ["cucharon",10], ["taza",30], ["pieza",40], @@tmediciones=[ ] Alimento.new("Pera", 0.5, 12.7, 0.3) Alimento.new("Platano", 1.2, 21.4, 0.2), Alimento.new("Manzana", 0.3, 12.4, 0.4), Alimento.new("Calabaza", 1.1, 4.8, 0.1), Alimento.new("Cebolla", 1.3, 5.8, 0.3), Alimento.new("Tomate", 1.0, 3.5, 0.2), Alimento.new("Papas", 2.0, 15.4, 0.1), Alimento.new("Lentejas", 23.5, 52.0, 1.4), Alimento.new("Arroz", 6.8, 77.7, 0.6), Alimento.new("Azucar", 0.0, 99.8, 0.0), Alimento.new("Chocolate", 5.3, 47.0, 30.0), Alimento.new("Aceite de oliva", 0.0, 0.2, 99.6), Alimento.new("Salmon", 19.9, 0.0, 13.6), Alimento.new("Atun", 21.5, 0.0, 15.5), Alimento.new("Bacalao", 17.7, 0.0, 0.4), Alimento.new("Pollo", 20.6, 0.0, 5.6), Alimento.new("Ternera", 21.1, 0.0, 3.1), Alimento.new("Cerdo", 21.5, 0.0, 6.3), Alimento.new("Yogurt", 3.8, 4.9, 3.8), Alimento.new("Mantequilla" , 0.7, 0.0, 83.2), Alimento.new("Leche", 3.3, 4.8, 3.2), Alimento.new("Huevo frito", 14.1, 0.0, 19.5), @@talimentos=[ class Plato end end puts @grupo+"\n\t"+super.to_s def to_s end @grupo=grupo super(nombre,prt,gluc,lip) def initialize(grupo,nombre,prt,gluc,lip) class Grupoal < Alimento end end @prt*4+@gluc*4+@lip*9 def kcal() end "#{@nombre} prt=#{@prt}g gluc=#{@gluc}g lip=#{@lip}g" def to_s() end @lip=lip @gluc=gluc @prt=prt @nombre=nombre def initialize(nombre,prt,gluc,lip) end kcal <=> another.kcal def <=>(another) include Comparable attr_reader :nombre, :prt, :gluc, :lip class Alimentomodule Alimentorequire "benchmark"require "alimento/ordenar"require "alimento/IG_fun"require "alimento/lista"require "alimento/version"ad}Í ~\P9!ïÙÓÒÎÍÌend end #def agua end #def aceite end #def proteina end #def cereal end #def fruta end end @alimentos << aux @@tmediciones.each{|unidad| aux << aux[0].kcal*unidad[1] if unidad[0]=cantidad[:porcion] } if cantidad[:porcion]