class Menu

@author Juan Martínez Hurtado de Mendoza

Attributes

platos[R]

Public Class Methods

new(platos) click to toggle source
# File lib/menu.rb, line 8
def initialize (platos)
    @platos = platos
end

Public Instance Methods

<=>(another) click to toggle source

Método que utiliza el módulo Comparable para poder comparar

@param another [Object] Objeto con el que comparar @return [Boolean] True or false

# File lib/menu.rb, line 74
def <=> (another)
    self.valorCaloricoTotal <=> another.valorCaloricoTotal
end
carbohidratos_porcentaje() click to toggle source

Calcula porcentaje de lipidos

@return [Integer] Porcentaje de lipidos

# File lib/menu.rb, line 50
def carbohidratos_porcentaje
  gramos_total = self.total_gramos
  carbohidratos_total = 0
  platos.each do |plato|
    carbohidratos_total += plato.carbohidratos
  end
  return ((carbohidratos_total*100)/gramos_total).to_i
end
lipidos_porcentaje() click to toggle source

Calcula porcentaje de lipidos

@return [Integer] Porcentaje de lipidos

# File lib/menu.rb, line 38
def lipidos_porcentaje
  gramos_total = self.total_gramos
  lipidos_total = 0
  platos.each do |plato|
    lipidos_total += plato.lipidos
  end
  return ((lipidos_total*100)/gramos_total).to_i
end
proteinas_porcentaje() click to toggle source

Calcula porcentaje de proteinas

@return [Integer] Porcentaje de proteínas

# File lib/menu.rb, line 26
def proteinas_porcentaje
  gramos_total = self.total_gramos
  proteinas_total = 0
  platos.each do |plato|
    proteinas_total += plato.proteinas
  end
  return ((proteinas_total*100)/gramos_total).to_i
end
total_gramos() click to toggle source

Calcula los gramos totales de proteínas, carbohidratos y lipidos.

@return [Integer] El número total de gramos

# File lib/menu.rb, line 15
def total_gramos
    gramos = 0
    @platos.each do |plato|
      gramos += plato.proteinas + plato.carbohidratos + plato.lipidos
    end
    return gramos
end
valorCaloricoTotal() click to toggle source

Calcula el valor calórico total

@return [Integer] Calorias totales

# File lib/menu.rb, line 62
def valorCaloricoTotal
  calorias_totales = 0
  platos.each do |plato|
    calorias_totales += plato.valor_energetico
  end
  return calorias_totales
end