Class: Etiqueta
Instance Attribute Summary collapse
-
#almidon ⇒ Object
readonly
Recibimos los datos.
-
#azucares ⇒ Object
readonly
Recibimos los datos.
-
#fibra ⇒ Object
readonly
Recibimos los datos.
-
#monoinsaturadas ⇒ Object
readonly
Recibimos los datos.
-
#nombre ⇒ Object
readonly
Recibimos los datos.
-
#polialcoles ⇒ Object
readonly
Recibimos los datos.
-
#polinsaturadas ⇒ Object
readonly
Recibimos los datos.
-
#proteinas ⇒ Object
readonly
Recibimos los datos.
-
#sal ⇒ Object
readonly
Recibimos los datos.
-
#saturadas ⇒ Object
readonly
Recibimos los datos.
Instance Method Summary collapse
-
#<=>(other) ⇒ Object
Metodo para el modulo Comparable.
-
#devolver_azucar ⇒ Object
Metodo para devolver el azucar.
-
#devolver_grasas_saturadas ⇒ Object
Metodo para devolver las grasas saturadas.
-
#devolver_nombre ⇒ Object
Metodo para devolver el nombre.
-
#devolver_proteinas ⇒ Object
Metodo para devolver las proteinas.
-
#devolver_sal ⇒ Object
Metodo para devolver la sal.
-
#ener_kcal ⇒ Object
Metodo para calcular el valor energetico en kcal.
-
#ener_kj ⇒ Object
Metodo para calcular el valor energetico en kj.
-
#grasas_totales ⇒ Object
Metodo para calcular las grasas totales.
-
#hidratos ⇒ Object
Metodo para sumar los hidratos.
-
#initialize(nombre, saturadas, monoinsaturadas, polinsaturadas, azucares, polialcoles, almidon, fibra, proteinas, sal) ⇒ Etiqueta
constructor
Inicializamos las variables con los valores indicados en los test.
-
#ir_azucares ⇒ Object
Metodo para calcular el indice de referencia de los azucares.
-
#ir_energetico ⇒ Object
Metodo para calcular el indice de referencia del valor energetico en kj.
-
#ir_grasa_saturada ⇒ Object
Metodo para calcular el indice de referencia de las grasas saturadas.
-
#ir_grasa_total ⇒ Object
Metodo para calcular el indice de referencia de las grasas totales.
-
#ir_hidratos ⇒ Object
Metodo para calcular el indice de referencia de los hidratos.
-
#ir_proteina ⇒ Object
Metodo para calcular el indice de referencia de las proteinas.
-
#ir_sal ⇒ Object
Metodo para calcular el indice de referencia de la sal.
Constructor Details
#initialize(nombre, saturadas, monoinsaturadas, polinsaturadas, azucares, polialcoles, almidon, fibra, proteinas, sal) ⇒ Etiqueta
Inicializamos las variables con los valores indicados en los test
10 11 12 |
# 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 |
Instance Attribute Details
#almidon ⇒ Object (readonly)
Recibimos los datos
7 8 9 |
# File 'lib/prct06/prct06.rb', line 7 def almidon @almidon end |
#azucares ⇒ Object (readonly)
Recibimos los datos
7 8 9 |
# File 'lib/prct06/prct06.rb', line 7 def azucares @azucares end |
#fibra ⇒ Object (readonly)
Recibimos los datos
7 8 9 |
# File 'lib/prct06/prct06.rb', line 7 def fibra @fibra end |
#monoinsaturadas ⇒ Object (readonly)
Recibimos los datos
7 8 9 |
# File 'lib/prct06/prct06.rb', line 7 def monoinsaturadas @monoinsaturadas end |
#nombre ⇒ Object (readonly)
Recibimos los datos
7 8 9 |
# File 'lib/prct06/prct06.rb', line 7 def nombre @nombre end |
#polialcoles ⇒ Object (readonly)
Recibimos los datos
7 8 9 |
# File 'lib/prct06/prct06.rb', line 7 def polialcoles @polialcoles end |
#polinsaturadas ⇒ Object (readonly)
Recibimos los datos
7 8 9 |
# File 'lib/prct06/prct06.rb', line 7 def polinsaturadas @polinsaturadas end |
#proteinas ⇒ Object (readonly)
Recibimos los datos
7 8 9 |
# File 'lib/prct06/prct06.rb', line 7 def proteinas @proteinas end |
#sal ⇒ Object (readonly)
Recibimos los datos
7 8 9 |
# File 'lib/prct06/prct06.rb', line 7 def sal @sal end |
#saturadas ⇒ Object (readonly)
Recibimos los datos
7 8 9 |
# File 'lib/prct06/prct06.rb', line 7 def saturadas @saturadas end |
Instance Method Details
#<=>(other) ⇒ Object
Metodo para el modulo Comparable
109 110 111 |
# File 'lib/prct06/prct06.rb', line 109 def <=> (other) ener_kj <=> other.ener_kj end |
#devolver_azucar ⇒ Object
Metodo para devolver el azucar
49 50 51 |
# File 'lib/prct06/prct06.rb', line 49 def devolver_azucar return @azucares end |
#devolver_grasas_saturadas ⇒ Object
Metodo para devolver las grasas saturadas
44 45 46 |
# File 'lib/prct06/prct06.rb', line 44 def devolver_grasas_saturadas return @saturadas end |
#devolver_nombre ⇒ Object
Metodo para devolver el nombre
39 40 41 |
# File 'lib/prct06/prct06.rb', line 39 def devolver_nombre return @nombre end |
#devolver_proteinas ⇒ Object
Metodo para devolver las proteinas
54 55 56 |
# File 'lib/prct06/prct06.rb', line 54 def devolver_proteinas return @proteinas end |
#devolver_sal ⇒ Object
Metodo para devolver la sal
59 60 61 |
# File 'lib/prct06/prct06.rb', line 59 def devolver_sal return @sal end |
#ener_kcal ⇒ Object
Metodo para calcular el valor energetico en kcal
33 34 35 36 |
# 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 |
#ener_kj ⇒ Object
Metodo para calcular el valor energetico en kj
27 28 29 30 |
# 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 |
#grasas_totales ⇒ Object
Metodo para calcular las grasas totales
15 16 17 18 |
# File 'lib/prct06/prct06.rb', line 15 def grasas_totales @grasas_totales = @saturadas + @monoinsaturadas + @polinsaturadas return @grasas_totales end |
#hidratos ⇒ Object
Metodo para sumar los hidratos
21 22 23 24 |
# File 'lib/prct06/prct06.rb', line 21 def hidratos @hidratos = @azucares + @polialcoles + @almidon return @hidratos end |
#ir_azucares ⇒ Object
Metodo para calcular el indice de referencia de los azucares
91 92 93 94 |
# File 'lib/prct06/prct06.rb', line 91 def ir_azucares @ir_azucares = (@azucares/90.to_f)*100 @ir_azucares.round(1) end |
#ir_energetico ⇒ Object
Metodo para calcular el indice de referencia del valor energetico en kj
64 65 66 67 68 |
# 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 |
#ir_grasa_saturada ⇒ Object
Metodo para calcular el indice de referencia de las grasas saturadas
78 79 80 81 |
# 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 |
#ir_grasa_total ⇒ Object
Metodo para calcular el indice de referencia de las grasas totales
71 72 73 74 75 |
# 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 |
#ir_hidratos ⇒ Object
Metodo para calcular el indice de referencia de los hidratos
84 85 86 87 88 |
# 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 |
#ir_proteina ⇒ Object
Metodo para calcular el indice de referencia de las proteinas
97 98 99 100 |
# File 'lib/prct06/prct06.rb', line 97 def ir_proteina @ir_proteina = (@proteinas/50.to_f)*100 @ir_proteina.round(1) end |
#ir_sal ⇒ Object
Metodo para calcular el indice de referencia de la sal
103 104 105 106 |
# File 'lib/prct06/prct06.rb', line 103 def ir_sal @ir_sal = (@sal/6.to_f)*100 @ir_sal.round(1) end |