class Dieta

Clase dieta base. Almacena un menú, indicando aspectos, tales como, porcentaje de ingesta, #VCT, proteínas, grasas, hidratos y los platos

Attributes

VCT[R]
grasas[R]
hidratos[R]
nplatos[R]
platos[R]
porcentaje_ingesta[R]
proteinas[R]
titulo[R]

Public Class Methods

new(titulo, porcentaje_ingesta, nplatos, vct, proteinas, grasas, hidratos, *des_platos) click to toggle source

constructor

# File lib/prct06/Dieta.rb, line 9
def initialize (titulo, porcentaje_ingesta, nplatos, vct, proteinas, grasas, hidratos, *des_platos)
        @titulo = titulo
        @porcentaje_ingesta = porcentaje_ingesta
        @nplatos = nplatos

        @platos = []
        for i in 0..nplatos-1 do
                aux = [des_platos[i][0], des_platos[i][1], des_platos[i][2]]
                @platos.push(aux)
        end

        @VCT = vct
        @proteinas = proteinas
        @grasas = grasas
        @hidratos = hidratos
end

Public Instance Methods

<=>(other) click to toggle source
# File lib/prct06/Dieta.rb, line 26
def <=> (other)
        @VCT <=>  other.VCT
end
plato(n) click to toggle source
# File lib/prct06/Dieta.rb, line 30
def plato (n)
        if n > @nplatos || n < 1 then
                return ""
        end
        return @platos[n-1]
end
to_s() click to toggle source

Muestra el menú correctamente formateado

# File lib/prct06/Dieta.rb, line 38
def to_s
        x = ""
        x << "#{@titulo} (#{@porcentaje_ingesta}%)\n"

        @platos.each do |i|
                x << "- #{i[0]}, #{i[1]}, #{i[2]}g\n"
        end

        x << "V.C.T | %    #{@VCT} kcal | #{@proteinas} #{@grasas} #{@hidratos}"
end