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