class Menu::Menu
Clase que representa menús dietéticos
Attributes
Atributos
Atributos
Atributos
Atributos
Atributos
Atributos
Atributos
Public Class Methods
Meodo initialize para la llamada del new
# File lib/menu/codigo_menu.rb, line 16 def initialize (titulo, porcent, plat, vct, prot, grss, hidr) @titulo = titulo @porcent = porcent @plat = plat @vct = vct @prot = prot @grss = grss @hidr = hidr end
Public Instance Methods
Método para la comparación de menús con el módulo comparable
# File lib/menu/codigo_menu.rb, line 11 def <=>(other) vct <=> other.vct end
Método que devuelve el conjunto de platos como string
# File lib/menu/codigo_menu.rb, line 60 def get_conjunto_plat i = 1 s = "" while i <= @plat.length s << "- #{get_un_plat(i)}" i += 1 if i <= @plat.length s << "\n" end end s end
Método que devuelve la descripción como string
# File lib/menu/codigo_menu.rb, line 37 def get_desc(n) s = "#{@plat[n-1][0]}" end
Método que devuelve el porcentaje de grasas como string
# File lib/menu/codigo_menu.rb, line 84 def get_grss @grss end
Método que devuelve el porcentaje de carbohidratos como string
# File lib/menu/codigo_menu.rb, line 89 def get_hidr @hidr end
Método que devuelve la ingesta como string
# File lib/menu/codigo_menu.rb, line 47 def get_ing(n) s = "#{@plat[n-1][2]}" end
Método que devuelve el porcentaje diario de un menú
# File lib/menu/codigo_menu.rb, line 32 def get_porcentaje @porcent end
Método que devuelve la porción como string
# File lib/menu/codigo_menu.rb, line 42 def get_prcn(n) s = "#{@plat[n-1][1]}" end
Método que devuelve el porcentaje de proteínas como string
# File lib/menu/codigo_menu.rb, line 79 def get_prot @prot end
Método que devuelve el título del menú
# File lib/menu/codigo_menu.rb, line 27 def get_titulo @titulo end
Método que devuelve un plato como string
# File lib/menu/codigo_menu.rb, line 52 def get_un_plat(n) s = "#{get_desc(n)}, " s << "#{get_prcn(n)}, " s << "#{get_ing(n)}" s end
Método que devuelve el VCT como string
# File lib/menu/codigo_menu.rb, line 74 def get_vct @vct end
Método que devuelve el menú como string
# File lib/menu/codigo_menu.rb, line 94 def to_s s = "\n#{get_titulo} (#{get_porcentaje})\n#{get_conjunto_plat}" s << "\nVCT: #{get_vct} kcal | " s << "#{get_prot}% proteínas - " s << "#{get_grss}% grasas - " s << "#{get_hidr}% hidratos de carbono\n" s end