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