class Dieta

Clase Diesta que es utilizada para crear menus dieteticos

Attributes

grasas[RW]

Atributo con la cantidad de grasas del menu

hidratos[RW]

Atributo con la cantidad de hidratos del menu

ingesta[RW]

Atributo que contiene el porcentaje ingesta calorica diario del menu

platos[RW]

Atributo que guarda el conjunto de platos del menu. Al crearse el menu este atributo esta inicialmente vacio y hay que meter los platos manualmente mediante el metodo setPlato

proteinas[RW]

Atributo con la cantidad de proteinas del menu

titulo[RW]

Atributo con el titulo del menu

vct[RW]

Atributo con el valor calorico total del menu

Public Class Methods

new(receta, vct, ingesta, proteinas, grasas, hidratos) click to toggle source

Initalizaer que crea una dieta en funcion de unos parametros

# File lib/menu/dieta.rb, line 29
def initialize(receta, vct, ingesta, proteinas, grasas, hidratos)

    @titulo = receta
    @vct = vct
    @ingesta = ingesta
    @proteinas = proteinas
    @grasas = grasas
    @hidratos = hidratos
    @platos = []
end

Public Instance Methods

<=>(other) click to toggle source

Metodo <=> que sirve para que le menu sea comparable

# File lib/menu/dieta.rb, line 42
def <=>(other)
    @vct <=> other.vct
end
==(other) click to toggle source

Metodo == que sobreescribe el para que mire si la proteinas grasas e hidratos sean iguales

# File lib/menu/dieta.rb, line 48
def ==(other)
    if @proteinas == other.proteinas then
        if @grasas == other.grasas then
            if @hidratos == other.hidratos then
                return true
            else
                return false
            end
        else
            return false
        end
    else
        return false
    end
end
setPlato(descripcion, porcion, gramos) click to toggle source

Metodo para introducir platos al menu

# File lib/menu/dieta.rb, line 66
def setPlato(descripcion, porcion, gramos)
    @platos << Plato.new(descripcion, porcion, gramos)
end
to_s() click to toggle source

Metodo #to_s que devuelve un string con el menu formateado

# File lib/menu/dieta.rb, line 72
def to_s
    s = "#{titulo} (#{ingesta}%)\n"
    platos.each do |comida|
        s << "- #{comida.descripcion}, #{comida.porcion}, #{comida.gramos} g\n" 
    end
    s << "V.C.T. | % #{vct} kcal | #{proteinas}% - #{grasas}% - #{hidratos}%"
end