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