class Food

@author Nicolangelo Famiglietti @note Clase Food (Alimento)

Attributes

glucidos[RW]

@note Se tiene acceso de lectura y escritura a todos los atributos

glucosa[RW]

@note Se tiene acceso de lectura y escritura a todos los atributos

grasas[RW]

@note Se tiene acceso de lectura y escritura a todos los atributos

n_grupo[RW]

@note Se tiene acceso de lectura y escritura a todos los atributos

nombre[RW]

@note Se tiene acceso de lectura y escritura a todos los atributos

proteinas[RW]

@note Se tiene acceso de lectura y escritura a todos los atributos

valores[RW]

@note Se tiene acceso de lectura y escritura a todos los atributos

Public Class Methods

new(nombre, proteinas, glucidos, grasas) click to toggle source

@note Inicializador

Returns:

Inicializa nombre, proteinas, glucidos y grasas

# File lib/alimento/alimento.rb, line 13
def initialize(nombre, proteinas, glucidos, grasas)
  @nombre, @proteinas, @glucidos, @grasas, @valores = nombre, proteinas, glucidos, grasas
end

Public Instance Methods

<=>(other) click to toggle source

@note Metodo comparable de la clase Food

Returns:

0 Si es igual 1 Si es mayor -1 Si es menor

# File lib/alimento/alimento.rb, line 37
def <=>(other)
    if @proteinas == other.proteinas
        if @glucidos == other.glucidos
            if @grasas == other.grasas
                return 0
                elsif
                    grasas > other.grasas
                    return 1
                else
                    return -1
            end
        elsif
            glucidos > other.glucidos
            return 1
        else
            return -1
        end
    elsif
        proteinas > other.proteinas
        return 1
    else
        return -1
    end
end
get_ve() click to toggle source
@note Método get_ve
== Returns:

Devuelve el valor en calorias del alimento

# File lib/alimento/alimento.rb, line 26
def get_ve
    sum = (@proteinas * 4) + (@glucidos * 4) + (@grasas * 9)
    # aux = "#{sum}" + " Kcal"
    return sum
end
to_s() click to toggle source
@note Método to_s
== Returns:

Devuelve los datos del alimento formateado

# File lib/alimento/alimento.rb, line 19
def to_s
    s="#{@nombre}: #{@proteinas} · #{@glucidos} · #{@grasas}"
    return s
end