class Alimento::Alimento

Esta clase permite representar un alimento y calcular su valor energético.

Attributes

glucidos[R]
lipidos[R]
nombre[R]
proteinas[R]

Public Class Methods

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

Se asignan el nombre y los valores gramos de proteínas, glúcidos y lípidos al alimento.

# File lib/alimento/alimento.rb, line 18
def initialize(nombre, proteinas, glucidos, lipidos)
    @nombre = nombre
    @proteinas = proteinas
    @glucidos = glucidos
    @lipidos = lipidos
end

Public Instance Methods

<=>(other) click to toggle source

Se define para incluir el mixin comparable. Se toma como valor para la comparación el nombre del alimento.

# File lib/alimento/alimento.rb, line 37
def <=>(other)
  return nil unless other.instance_of?Alimento
  @nombre <=> other.nombre
end
to_s() click to toggle source

Permite visualizar el alimento formateado.

# File lib/alimento/alimento.rb, line 26
def to_s
    return %Q(#{@nombre.capitalize}: #{@proteinas}gr de proteínas, #{@glucidos}gr de hidratos de carbono y #{@lipidos}g de grasas)
end
valor_energetico() click to toggle source

Calcula el valor energético del alimento a partir de los gramos de proteínas, glúcidos y lípidos.

# File lib/alimento/alimento.rb, line 31
def valor_energetico 
    (@proteinas * 4 + @glucidos * 4 + @lipidos * 9)
end