class Nutrition
Attributes
Atributos de la clase nutrition
Atributos de la clase nutrition
Atributos de la clase nutrition
Atributos de la clase nutrition
Atributos de la clase nutrition
Atributos de la clase nutrition
Atributos de la clase nutrition
Atributos de la clase nutrition
Atributos de la clase nutrition
Atributos de la clase nutrition
Public Class Methods
Función initialize de la clase nutrition
# File lib/prct06/nutrition.rb, line 8 def initialize(saturadas, monoinsaturadas, polinsaturadas, azucares, polialcoholes, almidon, fibra, proteinas, sal, etiqueta) @saturadas, @monoinsaturadas, @polinsaturadas, @azucares, @polialcoholes, @almidon, @fibra, @proteinas, @sal, @etiqueta = saturadas, monoinsaturadas, polinsaturadas, azucares, polialcoholes, almidon, fibra, proteinas, sal, etiqueta end
Public Instance Methods
Función de definicion de comparables
# File lib/prct06/nutrition.rb, line 122 def <=> (other) venergeticokj <=> other.venergeticokj end
Función que retorna el total de grasas azucar de un producto
# File lib/prct06/nutrition.rb, line 53 def get_azucares return @azucares end
Función que retorna el nombre del producto
# File lib/prct06/nutrition.rb, line 38 def get_nombre return @nombre end
Función que retorna el total de proteinas saturadas de un producto
# File lib/prct06/nutrition.rb, line 58 def get_proteinas return @proteinas end
Función que retorna la cantidad de sal de un producto
# File lib/prct06/nutrition.rb, line 43 def get_sal return @sal end
Función que retorna el total de grasas saturadas de un producto
# File lib/prct06/nutrition.rb, line 48 def get_saturadas return @saturadas end
Función que retorna el total de grasas de un producto
# File lib/prct06/nutrition.rb, line 13 def grasas @grasas = @saturadas + @monoinsaturadas + @polinsaturadas return @grasas end
Función que retorna el total de hidratos de un producto
# File lib/prct06/nutrition.rb, line 19 def hidratos @hidratos = @azucares + @polialcoholes + @almidon return @hidratos end
Función que retorna el indice de referencia de azucares de un producto
# File lib/prct06/nutrition.rb, line 98 def irazucares @irazucares = (@azucares/90.to_f) * 100 @irazucares.round(1) return @irazucares.round(1) end
Función que retorna el indice de referencia de grasas de un producto
# File lib/prct06/nutrition.rb, line 72 def irgrasas @grasas = grasas @irgrasas = (@grasas/70.to_f) * 100 @irgrasas.round(1) return @irgrasas.round(1) end
Función que retorna el indice de referencia de hidratos de un producto
# File lib/prct06/nutrition.rb, line 89 def irhidratos @hidratos = hidratos @irhidratos = (@hidratos/260.to_f) * 100 @irhidratos.round(1) return @irhidratos.round(1) end
Función que retorna el indice de referencia de proteinas de un producto
# File lib/prct06/nutrition.rb, line 106 def irproteinas @irproteinas = (@proteinas/50.to_f) * 100 @irproteinas.round(1) return @irproteinas.round(1) end
Función que retorna el indice de referencia de sal de un producto
# File lib/prct06/nutrition.rb, line 114 def irsal @irsal = (@sal/6.to_f) * 100 @irsal.round(1) return @irsal.round(1) end
Función que retorna el indice de referencia de grsasas saturadas de un producto
# File lib/prct06/nutrition.rb, line 81 def irsaturadas @irsaturadas = (@saturadas/20.to_f) * 100 @irsaturadas.round(1) return @irsaturadas.round(1) end
Función que retorna el indice de referencia energetico de un producto
# File lib/prct06/nutrition.rb, line 63 def irvenergetico @venergeticokj = venergeticokj @irvenergetico = (@venergeticokj/8400.to_f) * 100 @irvenergetico.round(1) return @irvenergetico.round(1) end
Función que retorna el valor energetico en kilo cal
# File lib/prct06/nutrition.rb, line 33 def venergeticokcal @venergeticokcal = @saturadas * 9 + @monoinsaturadas * 9 + @polinsaturadas * 9 + @azucares * 4 + @polialcoholes * 2.4 + @almidon * 4 + @fibra * 2 + @proteinas * 4 + @sal * 6 end
Función que retrona el valor energetico en kilo Julios
# File lib/prct06/nutrition.rb, line 26 def venergeticokj @venergeticokj = @saturadas * 37 + @monoinsaturadas * 37 + @polinsaturadas * 37 + @azucares * 17 + @polialcoholes *10 + @almidon * 17 + @fibra * 8 + @proteinas * 17 + @sal * 25 return @venergeticokj end