class Dietmenu

Clase que representa un menú dietético

Attributes

grasas[RW]
hidratos_carbono[RW]
proteinas[RW]
vct[RW]

Public Class Methods

new(titulo, porcentaje, platos, vct, proteinas, grasas, hidratos_carbono) click to toggle source

Constructor de la clase, necesita un título de menú, un porcentaje, un conjunto de platos, el valor calorítico, las proteínas, las grasas e hidratos

# File lib/menu/dietmenu.rb, line 33
def initialize(titulo, porcentaje, platos, vct, proteinas, grasas, hidratos_carbono)
        @titulo = titulo
        @porcentaje = porcentaje
        @platos = platos
        @vct = vct
        @proteinas = proteinas
        @grasas = grasas
        @hidratos_carbono = hidratos_carbono
end

Public Instance Methods

<=>(other) click to toggle source

Método que permite comparar dos menús dietéticos en base al vct (<,>,<=,>=)

# File lib/menu/dietmenu.rb, line 9
def <=>(other)
    return nil unless other.is_a? Dietmenu
    vct <=> other.vct
end
==(other) click to toggle source

Método que permite comparar si dos menús son iguales

# File lib/menu/dietmenu.rb, line 15
def ==(other)
    return nil unless other.is_a? Dietmenu
    if(vct==other.vct)
            if(proteinas==other.proteinas)
                    if(grasas==other.grasas)
                            hidratos_carbono == other.hidratos_carbono
                    else
                            false
                    end
            else
                    false
            end
    else
            false
    end
end
get_grasas() click to toggle source

Método que obtiene las grasas del menú

# File lib/menu/dietmenu.rb, line 91
def get_grasas
        @grasas
end
get_hidratos() click to toggle source

Método que obtiene los hidratos del menú

# File lib/menu/dietmenu.rb, line 96
def get_hidratos
        @hidratos_carbono
end
get_plato(n_plato) click to toggle source

Método que obtiene el plato en la posición n_plato del vector platos

# File lib/menu/dietmenu.rb, line 76
def get_plato(n_plato)
        platos[n_plato]
end
get_platos() click to toggle source

Método que obtiene el vector del conjunto de platos

# File lib/menu/dietmenu.rb, line 71
def get_platos
        @platos
end
get_porcentaje() click to toggle source

Método que obtiene el porcentaje del menú

# File lib/menu/dietmenu.rb, line 66
def get_porcentaje
        @porcentaje
end
get_proteinas() click to toggle source

Método que obtiene las proteínas del menú

# File lib/menu/dietmenu.rb, line 86
def get_proteinas
        @proteinas
end
get_titulo() click to toggle source

Método que obtiene el titulo del menú

# File lib/menu/dietmenu.rb, line 61
def get_titulo
        @titulo
end
get_vct() click to toggle source

Método que obtiene el valor calorítico

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

Función que imprime por pantalla el menú

# File lib/menu/dietmenu.rb, line 45
def to_s

        string = "#{@titulo} (#{@porcentaje}) \n"
        
        for i in (0..@platos.length-1)
                string += "- #{@platos[i]} \n"
        end

        string += "V.C.T | %  #{@vct} kcal | #{@proteinas} - #{@grasas} - #{@hidratos_carbono}\n"

        string


end