class Dieta
Clase Diesta que es utilizada para crear menus dieteticos
Attributes
Atributo con la cantidad de grasas del menu
Atributo con la cantidad de hidratos del menu
Atributo que contiene el porcentaje ingesta calorica diario del menu
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
Atributo con la cantidad de proteinas del menu
Atributo con el titulo del menu
Atributo con el valor calorico total del menu
Public Class Methods
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
Metodo <=> que sirve para que le menu sea comparable
# File lib/menu/dieta.rb, line 42 def <=>(other) @vct <=> other.vct end
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
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
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