class Nutricional_label

Clase Nutricional_label almacena los datos de los alimentos

Attributes

azucares[R]
grasa[R]
grasa_saturada[R]
hid_carbono[R]
nombre_etiqueta[R]
proteinas[R]
sal[R]

Public Class Methods

new(nombre_etiqueta,grasa,grasa_saturada,hid_carbono,azucares,proteinas,sal) click to toggle source
# File lib/Nutricional_label.rb, line 14
def initialize(nombre_etiqueta,grasa,grasa_saturada,hid_carbono,azucares,proteinas,sal)
    @nombre_etiqueta = nombre_etiqueta
    @grasa = grasa
    @grasa_saturada = grasa_saturada
    @hid_carbono = hid_carbono
    @azucares = azucares
    @proteinas = proteinas
    @sal = sal
end

Public Instance Methods

<=>(other) click to toggle source

Define el metodo para compara elementos de tipo Nutricional_label

Parameters:

Recibe un parametro de tipo Nutricional_label

Returns:

Un valor booleano dependiendo del resultado de la operacion

# File lib/Nutricional_label.rb, line 87
def <=>(other)
    energetic_value_Kcal <=> other.energetic_value_Kcal
end
clasificar() click to toggle source

Indica la cantidad de sal que tiene el alimento

Parameters:

Recibe un parametro de tipo Nutricional_label

Returns:

Un string

# File lib/Nutricional_label.rb, line 98
def clasificar
    if @sal <= 1
        "poca" 
    elsif @sal > 1 and @sal <= 2
        "media"
    elsif @sal > 2
        "mucha"
    end
end
energetic_value_KJ() click to toggle source

Calcula el valor energetico de un alimento en KJ

Parameters:

No recibe parametros

Returns:

Una variable con el resultado de la operación

# File lib/Nutricional_label.rb, line 44
def energetic_value_KJ
    @kj = (@grasa * 37) + (@grasa_saturada * 37) + (@hid_carbono * 17) + (@azucares * 17) + (@proteinas * 17) + (@sal * 25)
end
energetic_value_Kcal() click to toggle source

Calcula el valor energetico de un alimento en Kcal

Parameters:

No recibe parametros

Returns:

Una variable con el resultado de la operación

# File lib/Nutricional_label.rb, line 55
def energetic_value_Kcal
    @kcal = (@grasa * 9) + (@grasa_saturada * 9) + (@hid_carbono * 4) + (@azucares * 4) + (@proteinas * 4) + (@sal * 6)
end
label_name() click to toggle source

nombre de la comida

Parameters:

No recibe parametros

Returns:

el nombre de la etiqueta almacenado el la variable nombre_etiqueta

# File lib/Nutricional_label.rb, line 31
def label_name
    
    "#{nombre_etiqueta}"
    
end
print_label() click to toggle source

Imprime la etiqueta de informacion nutricional del alimento

Parameters:

No recibe parametros

Returns:

No retorna nada

to_s() click to toggle source

Define el metodo para imprimir por pantalla

Parameters:

No recibe ninguno

Returns:

Un string con el contenido de las variables

# File lib/Nutricional_label.rb, line 115
def to_s

    "#{@kcal}"

end