class Dieta #mixin include Comparable attr_accessor :tipo_comida, :porcentajes, :descripcion_platos, :racion, :gramos, :vct, :proteinas, :grasas, :hidratos def initialize(tipo_comida, porcentajes, descripcion_platos, racion, gramos, vct, proteinas, grasas, hidratos) @tipo_comida = tipo_comida @porcentajes = porcentajes @descripcion_platos = descripcion_platos @racion = racion @vct = vct @proteinas = proteinas @grasas = grasas @hidratos = hidratos end def to_s s = "#{@tipo_comida} " get_porcentajes s += "\n" @i = 0 while (@descripcion_platos[@i] != nil && @gramos[@i] != nil) do get_lista_platos(@i) s += "\n" @i += 1 end s += "V.C.T. | %" s += "\t" s += "#{@kcal} kcal |" s += "#{@grasas}% -" s += "#{@proteinas}% -" s += "#{@hidratos}% " s #se devuelve e imprime end def get_tipo_comida return @tipo_comida end def get_porcentajes if (@porcentajes[1] == nil) s += "(#{@porcentajes[0]}%)" else s += "(#{@porcentajes[0]}% - #{@porcentajes[1]}%)" end s end def get_descripcion_platos(i) s = "#{@descripcion_platos[i]}" s end def get_lista_platos(i) get_descripcion_platos(i) if (@racion[i] != nil) s += "#{@racion[i]}, #{@gramos[i]} g" else s += "#{@gramos[i]} g" end s end def get_vct return @vct end def grasas return @grasas end def proteinas return @proteinas end def hidratos return @hidratos end end