class Dieta::Menu

Clase menú

Attributes

VCT[RW]

Variable que almacena la información de VCT del manú

grasas[RW]

Variable que almacena la información de las grasas del manú

hidratos[RW]

Variable que almacena la información de los hidratos del manú

kilocalorias[RW]

Variable que almacena la información de las kilocalorias del manú

platos[RW]

Array que almacena los platos que forman parte del menú

porcentaje[RW]

Array que almacena los porcentajes del menú en concreto

proteinas[RW]

Variable que almacena la información de las proteínas del manú

titulo[RW]

Variable que almacena el título del menú

Public Class Methods

new(cabecera, platos, informacion) click to toggle source

Inicializa la lista

# File lib/dieta/dieta_m.rb, line 25
def initialize(cabecera, platos, informacion)

    @titulo       = cabecera[0]            
    @porcentaje   = cabecera[1].to_s + "-" + cabecera[2].to_s + "%"            
    @platos       = platos            
    @VCT          = informacion[0]            
    @kilocalorias = informacion[1]            
    @proteinas    = informacion[2]            
    @grasas       = informacion[3]            
    @hidratos     = informacion[4]

end

Public Instance Methods

<=>(anOther) click to toggle source

Compara la cantidad de platos entre dos menús @param anOther otro elemento menú con el que comparar

# File lib/dieta/dieta_m.rb, line 69
def <=>(anOther)
    @platos.length <=> anOther.get_pt.length
end
get_descripcion(numero) click to toggle source

Devuelve la descripción del plato @param numero el número del plato en concreto

# File lib/dieta/dieta_m.rb, line 46
def get_descripcion(numero)
    @platos[numero][0]
end
get_ingesta(numero) click to toggle source

Devuelve la ingesta del plato @param numero el número del plato en concreto

# File lib/dieta/dieta_m.rb, line 58
def get_ingesta(numero)
    @platos[numero][2]
end
get_plato(numero) click to toggle source

Devuelve un plato que contiene un array de elementos @param numero el número del plato en concreto

# File lib/dieta/dieta_m.rb, line 40
def get_plato(numero)
    @platos[numero]
end
get_porcion(numero) click to toggle source

Devuelve la porción del plato @param numero el número del plato en concreto

# File lib/dieta/dieta_m.rb, line 52
def get_porcion(numero)
    @platos[numero][1]
end
get_pt() click to toggle source

Devuelve el array de los platos

# File lib/dieta/dieta_m.rb, line 63
def get_pt
    @platos
end
to_s() click to toggle source

Método a string

# File lib/dieta/dieta_m.rb, line 74
def to_s

    mostrar = "#{@titulo} (#{@porcentaje})\n"

    i = 0;
    while i < @platos.length
        mostrar += "- #{@platos[i][0]}, #{platos[i][1]}, #{platos[i][2]}\n"
        i+=1
    end

    mostrar += "V.C.T. #{@VCT} #{@kilocalorias} kcal | #{@proteinas}% - #{@grasas}% - #{@hidratos}%\n"

end