class Etiqueta
Attributes
Recibimos los datos
Recibimos los datos
Recibimos los datos
Recibimos los datos
Recibimos los datos
Recibimos los datos
Recibimos los datos
Recibimos los datos
Recibimos los datos
Recibimos los datos
Public Class Methods
Inicializamos las variables con los valores indicados en los test
# File lib/prct06/prct06.rb, line 10 def initialize (nombre, saturadas, monoinsaturadas, polinsaturadas, azucares, polialcoles, almidon, fibra, proteinas, sal) @nombre, @saturadas, @monoinsaturadas, @polinsaturadas, @azucares, @polialcoles, @almidon, @fibra, @proteinas, @sal = nombre, saturadas, monoinsaturadas, polinsaturadas, azucares, polialcoles, almidon, fibra, proteinas, sal end
Public Instance Methods
Metodo para el modulo Comparable
# File lib/prct06/prct06.rb, line 109 def <=> (other) ener_kj <=> other.ener_kj end
Metodo para devolver el azucar
# File lib/prct06/prct06.rb, line 49 def devolver_azucar return @azucares end
Metodo para devolver las grasas saturadas
# File lib/prct06/prct06.rb, line 44 def devolver_grasas_saturadas return @saturadas end
Metodo para devolver el nombre
# File lib/prct06/prct06.rb, line 39 def devolver_nombre return @nombre end
Metodo para devolver las proteinas
# File lib/prct06/prct06.rb, line 54 def devolver_proteinas return @proteinas end
Metodo para devolver la sal
# File lib/prct06/prct06.rb, line 59 def devolver_sal return @sal end
Metodo para calcular el valor energetico en kcal
# File lib/prct06/prct06.rb, line 33 def ener_kcal @ener_kcal = @saturadas * 9 + @monoinsaturadas * 9 + @polinsaturadas * 9 + @azucares * 4 + @polialcoles * 2.4 + @almidon * 4 + @fibra * 2 + @proteinas * 4 + @sal * 6 return @ener_kcal end
Metodo para calcular el valor energetico en kj
# File lib/prct06/prct06.rb, line 27 def ener_kj @ener_kj = @saturadas * 37 + @monoinsaturadas * 37 + @polinsaturadas * 37 + @azucares * 17 + @polialcoles * 10 + @almidon * 17 + @fibra * 8 + @proteinas * 17 + @sal * 25 return @ener_kj end
Metodo para calcular las grasas totales
# File lib/prct06/prct06.rb, line 15 def grasas_totales @grasas_totales = @saturadas + @monoinsaturadas + @polinsaturadas return @grasas_totales end
Metodo para sumar los hidratos
# File lib/prct06/prct06.rb, line 21 def hidratos @hidratos = @azucares + @polialcoles + @almidon return @hidratos end
Metodo para calcular el indice de referencia de los azucares
# File lib/prct06/prct06.rb, line 91 def ir_azucares @ir_azucares = (@azucares/90.to_f)*100 @ir_azucares.round(1) end
Metodo para calcular el indice de referencia del valor energetico en kj
# File lib/prct06/prct06.rb, line 64 def ir_energetico @ener_ir = ener_kj @ir_energetico = (@ener_ir/8400.to_f) * 100 @ir_energetico.round(1) end
Metodo para calcular el indice de referencia de las grasas saturadas
# File lib/prct06/prct06.rb, line 78 def ir_grasa_saturada @ir_grasa_saturada = (@saturadas/20.to_f)*100 @ir_grasa_saturada.round(1) end
Metodo para calcular el indice de referencia de las grasas totales
# File lib/prct06/prct06.rb, line 71 def ir_grasa_total @grasa_ir = grasas_totales @ir_grasa_total = (@grasa_ir/70.to_f) * 100 @ir_grasa_total.round(1) end
Metodo para calcular el indice de referencia de los hidratos
# File lib/prct06/prct06.rb, line 84 def ir_hidratos @hidratos_ir = hidratos @ir_hidratos = (@hidratos_ir/260.to_f)*100 @ir_hidratos.round(1) end
Metodo para calcular el indice de referencia de las proteinas
# File lib/prct06/prct06.rb, line 97 def ir_proteina @ir_proteina = (@proteinas/50.to_f)*100 @ir_proteina.round(1) end
Metodo para calcular el indice de referencia de la sal
# File lib/prct06/prct06.rb, line 103 def ir_sal @ir_sal = (@sal/6.to_f)*100 @ir_sal.round(1) end