class Alimento

Representación de un alimento según sus calorías aportadas y la cantidad de glucidos, proteinas y lipidos contenidos

@author Eugenio José Gonzalez Luis @since 1.0.0 @attr_reader String nombre Nombre del alimento @attr_reader Number grasas grasas contenidas en el alimento @attr_reader Number g_sat grasas saturadas contenidas en el alimento @attr_reader Number h_car hidratos de carbono contenidos en el alimento @attr_reader Number azucar azucat contenidas en el alimento @attr_reader Number proteina proteinas saturadas contenidas en el alimento @attr_reader Number sal sal contenidos en el alimento

Attributes

azucar[R]
g_sat[R]
grasas[R]
h_car[R]
nombre[R]
proteina[R]
sal[R]

Public Class Methods

new(nombre, grasas, g_sat, h_car, azucar, proteina, sal) click to toggle source

Constructor de la clase alimento @param [String] nombre nombre del alimento @param [Number] grasas grasas contenidas en el alimento @param [Number] g_sat grasas saturadas contenidas en el alimento @param [Number] h_car hidratos de carbono contenidos en el alimento @param [Number] azucar azucat contenidas en el alimento @param [Number] proteina proteinas saturadas contenidas en el alimento @param [Number] sal sal contenidos en el alimento

@return [Alimento] Devuelve el objeto creado de clase Alimento

# File lib/nutrientesEugenio.rb, line 28
def initialize(nombre, grasas, g_sat, h_car, azucar, proteina, sal)
    @nombre = nombre
    @grasas = grasas
    @g_sat = g_sat
    @h_car = h_car
    @azucar = azucar
    @proteina = proteina
    @sal = sal
end

Public Instance Methods

<=>(other) click to toggle source

Metodo para comparar dos alimentos @param [Alimento] otro alimento a comparar

@return [-1,0,1] -1 si es menor, 0 si son iguales, 1 si es mayor

# File lib/nutrientesEugenio.rb, line 59
def <=>(other)
    kcal <=> other.kcal
end
cantidad_sal() click to toggle source

Metodo que clasifica alimentos segun su cantidad de sal

@return [String] devuelve un string con la clasificación

# File lib/nutrientesEugenio.rb, line 66
def cantidad_sal
   if(sal < 0.6)
       return "poca"
   else
       return "mucha"
   end
end
kcal() click to toggle source

Calcula las calorias

@return [Number] Valor calorico

# File lib/nutrientesEugenio.rb, line 51
def kcal
    @proteina * 4 + @h_car * 4 + @grasas * 9
end
to_s() click to toggle source

Convierte el objeto a una cadena de caracteres

@return [String] devuelve el alimento como un string

# File lib/nutrientesEugenio.rb, line 40
def to_s
    "#{@nombre}:
  #{@grasas} g grasa de los cuales saturados: #{@g_sat}
  #{@h_car} g hidratos de carbono de los cuales azucares: #{@azucar}
  #{@proteina} g proteinas
  #{@sal} g sal"
end