class Menu::Menu

Attributes

grss[R]
  • Atributos

hidr[R]
  • Atributos

plat[R]
  • Atributos

porcent[R]
  • Atributos

prot[R]
  • Atributos

titulo[R]
  • Atributos

vct[R]
  • Atributos

Public Class Methods

new(titulo, porcent, plat, vct, prot, grss, hidr) click to toggle source
  • 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

<=>(other) click to toggle source
  • 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
get_conjunto_plat() click to toggle source
  • 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
get_desc(n) click to toggle source
  • 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
get_grss() click to toggle source
  • 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
get_hidr() click to toggle source
  • 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
get_ing(n) click to toggle source
  • 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
get_porcentaje() click to toggle source
# File lib/menu/codigo_menu.rb, line 33
def get_porcentaje
   @porcent
end
get_prcn(n) click to toggle source
  • 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
get_prot() click to toggle source
  • 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
get_titulo() click to toggle source
  • 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
get_un_plat(n) click to toggle source
  • 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
get_vct() click to toggle source
  • 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
to_s() click to toggle source
  • 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