Sha256: b85278614961627af583255e35565279aab749b30b56a7b3d4812018c2e55ef0

Contents?: true

Size: 682 Bytes

Versions: 1

Compression:

Stored size: 682 Bytes

Contents

require "alimento/alimentos"

module Alimento

  class AlimentoClas < Alimento::Alimentos
    include Comparable
    attr_reader :tipo

    # Crea un alimento clasificado con su tipo.
    # También llama al constructor de la clase padre Alimento,
    # dotándole de nombre y valores para los nutrientes
    def initialize(nombre, proteinas,glucidos,lipidos, tipo)
      super(nombre,proteinas,glucidos,lipidos)
      @tipo = tipo
    end

    # Incluido para poder usar los métodos del mixin Comparable
    def <=>(another)
      compare = super(another)
      if compare == 0
        return @tipo <=> another.tipo
      else
        return compare
      end
    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
alimento-alu0100948226-0.1.0 lib/alimento/alimento_clasificado.rb