Sha256: 4fe21cbefa513649e44f97ef10b086f83b9700cf4b9151da034d7f45ee141446

Contents?: true

Size: 1.7 KB

Versions: 1

Compression:

Stored size: 1.7 KB

Contents

class Dieta
    
    include Comparable #include COmparable
    attr_accessor :titulo, :porcentajes, :gramos, :platos, :vct
    
     def initialize(titulo, platos, vct, kcal, porcentaje, porcentajes)
        @titulo = titulo
        @kcal = kcal
        @porcentaje = porcentaje
        @porcentajes = porcentajes
        @platos = platos
        @vct = vct
     end
     
      def to_s #Prueba to_s

            cout = "#{@title.upcase} (#{@percentage}%)\n"
        
            for i in 0..platos.size-1

                cout << "- #{platos[i].to_s}\n"
            end

            cout << "V.C.T. | %\t#{@vct} kcal | #{@kcal}% - #{@gramos}%"

            cout

      end
      
      def <=> (other)
            porcentajes <=> other.porcentajes
 
      end
     
end

class Plato < Dieta
        
    attr_accessor :titulo, :porciones, :cantidad
    
     def initialize(titulo, porciones, cantidad)
        @titulo = titulo
        @porciones = porciones
        @cantidad = cantidad
     end
     
     def to_s
         cout = "#{@title.upcase} #{@porciones} #{@cantidad}"
         cout
     end

end

class  DietaEdad < Dieta 
    
  attr_accessor :edad   
  def initialize(edad, titulo, platos, vct, kcal, porcentaje, porcentajes)
        @edad = edad
        super(titulo, platos, vct, kcal, porcentaje, porcentajes)
  end
  
  def to_s
        cout = super.to_s + "Edad: #{edad}\n"
        cout
  end
    
end

class  DietaAlimentos < Dieta 
    
  attr_accessor :grupo
  def initialize(grupo, titulo, platos, vct, kcal, porcentaje, porcentajes)
        @grupo = grupo
        super(titulo, platos, vct, kcal, porcentaje, porcentajes)
  end
  
  def to_s
        cout = super.to_s + "Grupo: #{grupo}\n"
        cout
  end
    
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
MenuDieteticoComparable-0.3.0 lib/dieta/dieta.rb