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