class Nutrition

Attributes

almidon[R]

Atributos de la clase nutrition

azucares[R]

Atributos de la clase nutrition

etiqueta[R]

Atributos de la clase nutrition

fibra[R]

Atributos de la clase nutrition

monoinsaturadas[R]

Atributos de la clase nutrition

polialcoholes[R]

Atributos de la clase nutrition

polinsaturadas[R]

Atributos de la clase nutrition

proteinas[R]

Atributos de la clase nutrition

sal[R]

Atributos de la clase nutrition

saturadas[R]

Atributos de la clase nutrition

Public Class Methods

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

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

<=>(other) click to toggle source

Función de definicion de comparables

# File lib/prct06/nutrition.rb, line 122
def <=> (other)
        venergeticokj <=> other.venergeticokj
end
get_azucares() click to toggle source

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

Función que retorna el nombre del producto

# File lib/prct06/nutrition.rb, line 38
def get_nombre
        return @nombre
end
get_proteinas() click to toggle source

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

Función que retorna la cantidad de sal de un producto

# File lib/prct06/nutrition.rb, line 43
def get_sal
        return @sal
end
get_saturadas() click to toggle source

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

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

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

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

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

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

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

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

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

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

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

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