Sha256: 020e74899f24dcfa007135461a943a71929086ad6ee508356814303a6878ec38

Contents?: true

Size: 1.56 KB

Versions: 1

Compression:

Stored size: 1.56 KB

Contents

#Declaración de la clase alimentos
class Alimentos

        attr_reader :nombre, :emision, :terreno, :proteinas, :carbo, :lipidos

        include Comparable

        # Método initialize
        # Inicializa los diferentes atributos de la clase

        def initialize(nombre, proteinas, carbo, lipidos, emision, terreno)
            @nombre = nombre
            @emision = emision
            @terreno = terreno
            @proteinas = proteinas
            @carbo = carbo
            @lipidos = lipidos
            cal = cal
        end

        # Método d_nombre
        # @return: Devuelve el nombre del alimento
        def d_nombre()
          #  return @nombre
        end

        # Método d_emision
        # @return: Devuelve las emisiones del alimento
        def d_emision()
            return @emision
        end

        # Método d_terreno
        # @return: Devuelve el terreno que representa hacer el alimento
        def d_terreno()
            return @terreno
        end

        # Método cal
        # @return: Devuelve las calorias que aporta un alimento
        def cal()
            return ((@proteinas * 4) + (@carbo * 9) + (@lipidos * 4)).round(1)
        end

        # Método d_prteinas
        # @return: Devuelve las proteinas del alimento
        def d_proteinas()
            return @proteinas
        end

        # Método form
        def form
            "#{nombre}, #{proteinas}, #{carbo}, #{lipidos}"
        end

        # Método <=>
        # Compara las calorias del alimento 
        def <=>(other)
           # @cal <=> other.cal
        end
    
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
alu0100905885-0.1.0 lib/prct6/prct6.rb