class Menu::Menu

Clase que representa menús dietéticos

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

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

<=>(other) click to toggle source

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
get_conjunto_plat() click to toggle source

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
get_desc(n) click to toggle source

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
get_grss() click to toggle source

Método que devuelve el porcentaje de grasas como string

# File lib/menu/codigo_menu.rb, line 84
def get_grss
   @grss 
end
get_hidr() click to toggle source

Método que devuelve el porcentaje de carbohidratos como string

# File lib/menu/codigo_menu.rb, line 89
def get_hidr
   @hidr 
end
get_ing(n) click to toggle source

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
get_porcentaje() click to toggle source

Método que devuelve el porcentaje diario de un menú

# File lib/menu/codigo_menu.rb, line 32
def get_porcentaje
   @porcent
end
get_prcn(n) click to toggle source

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
get_prot() click to toggle source

Método que devuelve el porcentaje de proteínas como string

# File lib/menu/codigo_menu.rb, line 79
def get_prot
   @prot
end
get_titulo() click to toggle source

Método que devuelve el título del menú

# File lib/menu/codigo_menu.rb, line 27
def get_titulo
    @titulo
end
get_un_plat(n) click to toggle source

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
get_vct() click to toggle source

Método que devuelve el VCT como string

# File lib/menu/codigo_menu.rb, line 74
def get_vct
   @vct 
end
to_s() click to toggle source

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