class Etiqueta

Attributes

almidon[R]

Recibimos los datos

azucares[R]

Recibimos los datos

fibra[R]

Recibimos los datos

monoinsaturadas[R]

Recibimos los datos

nombre[R]

Recibimos los datos

polialcoles[R]

Recibimos los datos

polinsaturadas[R]

Recibimos los datos

proteinas[R]

Recibimos los datos

sal[R]

Recibimos los datos

saturadas[R]

Recibimos los datos

Public Class Methods

new(nombre, saturadas, monoinsaturadas, polinsaturadas, azucares, polialcoles, almidon, fibra, proteinas, sal) click to toggle source

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

<=>(other) click to toggle source

Metodo para el modulo Comparable

# File lib/prct06/prct06.rb, line 109
def <=> (other)
        ener_kj <=> other.ener_kj
end
devolver_azucar() click to toggle source

Metodo para devolver el azucar

# File lib/prct06/prct06.rb, line 49
def devolver_azucar 
        return @azucares
end
devolver_grasas_saturadas() click to toggle source

Metodo para devolver las grasas saturadas

# File lib/prct06/prct06.rb, line 44
def devolver_grasas_saturadas 
        return @saturadas
end
devolver_nombre() click to toggle source

Metodo para devolver el nombre

# File lib/prct06/prct06.rb, line 39
def devolver_nombre 
        return @nombre
end
devolver_proteinas() click to toggle source

Metodo para devolver las proteinas

# File lib/prct06/prct06.rb, line 54
def devolver_proteinas
        return @proteinas
end
devolver_sal() click to toggle source

Metodo para devolver la sal

# File lib/prct06/prct06.rb, line 59
def devolver_sal 
        return @sal
end
ener_kcal() click to toggle source

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
ener_kj() click to toggle source

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
grasas_totales() click to toggle source

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
hidratos() click to toggle source

Metodo para sumar los hidratos

# File lib/prct06/prct06.rb, line 21
def hidratos 
        @hidratos = @azucares + @polialcoles + @almidon
        return @hidratos
end
ir_azucares() click to toggle source

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
ir_energetico() click to toggle source

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
ir_grasa_saturada() click to toggle source

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
ir_grasa_total() click to toggle source

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
ir_hidratos() click to toggle source

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
ir_proteina() click to toggle source

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
ir_sal() click to toggle source

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