Sha256: d0e3e4eaa738e4907f86291ffc91ff416d43ec105b55742bf6b73d5698835285

Contents?: true

Size: 1.78 KB

Versions: 1

Compression:

Stored size: 1.78 KB

Contents

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
p11-0.0.0 lib/dieta/Diet.rb