class Menu::Menu
-
Clase Menú
Attributes
-
Atributos
-
Atributos
-
Atributos
-
Atributos
-
Atributos
-
Atributos
-
Atributos
Public Class Methods
-
Construyendo el Objeto
Menu
de tipo “Clase”.
# File lib/menu/codigo_menu.rb, line 11 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
-
Creando el método <=> (menor igual mayor para ejecutar pruebas del módulo Comparable.
# File lib/menu/codigo_menu.rb, line 22 def <=> (other) @vct <=> other.vct @prot <=> other.prot end
-
Creando el método
get_conjunto_plat
que impime por pantalla el conjunto de los platos del Menú.
# File lib/menu/codigo_menu.rb, line 61 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
-
Creando el método
get_desc
que devuelve la descripción de un plato del Menú.
# File lib/menu/codigo_menu.rb, line 38 def get_desc(n) "#{@plat[n-1][0]}" end
-
Creando el método
get_grss
que devuelve las grasas del Menú.
# File lib/menu/codigo_menu.rb, line 85 def get_grss @grss end
-
Creando el método
get_hidr
que devuelve los Hidratos de Carbono del Menú.
# File lib/menu/codigo_menu.rb, line 90 def get_hidr @hidr end
-
Creando el método
get_ing
que devuelve las ingestas de un plato del Menú.
# File lib/menu/codigo_menu.rb, line 48 def get_ing(n) "#{@plat[n-1][2]}" end
-
Creando el método
get_porcentaje
que devuelve el porcentaje del Menú.
# File lib/menu/codigo_menu.rb, line 33 def get_porcentaje @porcent end
-
Creando el método
get_prcn
que devuelve las porciones de un plato del Menú.
# File lib/menu/codigo_menu.rb, line 43 def get_prcn(n) "#{@plat[n-1][1]}" end
-
Creando el método
get_prot
que devuelve las proteínas del Menú.
# File lib/menu/codigo_menu.rb, line 80 def get_prot @prot end
-
Creando el método
get_titulo
que devuelve el título del Menú.
# File lib/menu/codigo_menu.rb, line 28 def get_titulo @titulo end
-
Creando el método
get_un_plat
que imprime por pantalla un plato del Menú.
# File lib/menu/codigo_menu.rb, line 53 def get_un_plat(n) s = "#{get_desc(n)}, " s << "#{get_prcn(n)}, " s << "#{get_ing(n)}" s end
-
Creando el método
get_vct
que devuelve el VCT del Menú.
# File lib/menu/codigo_menu.rb, line 75 def get_vct @vct end
-
Creando el método
to_s
que imprime por pantalla TODO el Menú.
# File lib/menu/codigo_menu.rb, line 95 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