Sha256: f5890b0872b84d96cb7dfded2a95860fefad7aba651238443f30b11006e2b2da

Contents?: true

Size: 1.42 KB

Versions: 1

Compression:

Stored size: 1.42 KB

Contents

# Representación de un alimento categorizable según sus calorías aportadas y la cantidad de glucidos, proteinas y lipidos contenidos
# Hereda de la clase Alimento
#
# @author Sebastian Jose Diaz Rodriguez
# @since 1.0.0
# @attr_reader String categoria Categoria del alimento
# @attr_reader String nombre Nombre del alimento
# @attr_reader Number glucidos glucidos contenidos en el alimento
# @attr_reader Number proteinas preoteinas contenidos en el alimento
# @attr_reader Number lipidos lipidos contenidos en el alimento
class AlimentoCategorizable < Alimento
    attr_reader :categoria
    
    # Constructor de Alimento
    # @param [String] nombre nombre del alimento
    # @param [String] categoria categoria del alimento
    # @param [Number] glucidos glucidos contenidos en el alimento
    # @param [Number] proteinas preoteinas contenidos en el alimento
    # @param [Number] lipidos lipidos contenidos en el alimento
    #
    # @return [AlimentoCategorizable] Devuelve el objeto creado de clase AlimentoCategorizable
    def initialize(nombre, categoria, glucidos, proteinas, lipidos)
        super(nombre, glucidos, proteinas, lipidos)
        @categoria = categoria
    end
    
    # Convierte el objeto en un String
    # @return [String] descripción del alimento en una cadena de caracteres
    def to_s
        x = "%-10s %-40s %-10.2f %-10.2f %-10.2f" % [nombre, categoria, proteinas, glucidos,  lipidos]
        return x
    end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ALU0100893649_ALIMENTO-1.1.0 lib/alimento/AlimentoCategorizable.rb