class Menu::Menu
Attributes
grasas[R]
hidratos[R]
platos[R]
porcentaje[R]
proteinas[R]
titulo[R]
vct[R]
Public Class Methods
new(titulo, porcentaje, platos, vct, proteinas, grasas, hidratos)
click to toggle source
# File lib/menu/menucode.rb, line 7 def initialize (titulo, porcentaje, platos, vct, proteinas, grasas, hidratos) @titulo = titulo @porcentaje = porcentaje @platos = Array.new platos.each{|x| @platos.push(Plato.new(x))} @vct = vct @proteinas = proteinas @grasas = grasas @hidratos = hidratos end
Public Instance Methods
<=>(anOther)
click to toggle source
# File lib/menu/menucode.rb, line 29 def <=>(anOther) return nil if anOther == nil x=[ cogefloat(vct)] y=[ cogefloat(anOther.vct)] x <=> y end
==(anOther)
click to toggle source
# File lib/menu/menucode.rb, line 36 def ==(anOther) return nil if anOther == nil x=[ cogefloat(vct), cogefloat(proteinas), cogefloat(grasas), cogefloat(hidratos) ] y=[ cogefloat(anOther.vct), cogefloat(anOther.proteinas), cogefloat(anOther.grasas), cogefloat(anOther.hidratos) ] x==y end
cogefloat(dato)
click to toggle source
Métdodo auxiliar que le pasas un string por parametro y nos lo transformaen float.
# File lib/menu/menucode.rb, line 20 def cogefloat(dato) number =dato.gsub(/[a-z]/,"") number =number.gsub("%",".") number =number.gsub(",",".") number =number.to_f return number end
corregir_porcentaje()
click to toggle source
# File lib/menu/menucode.rb, line 49 def corregir_porcentaje t = "" @porcentaje.each{|x| t = t + " - " + x.to_s} final = t[3,t.length] final end
getConjuntoPlatos()
click to toggle source
# File lib/menu/menucode.rb, line 88 def getConjuntoPlatos t = "" @platos.each{|x| t = t + x.to_s + "\n"} t end
getDescripcion(x)
click to toggle source
# File lib/menu/menucode.rb, line 84 def getDescripcion (x) @platos[x].descripcion end
getGrasas()
click to toggle source
# File lib/menu/menucode.rb, line 76 def getGrasas @grasas end
getHidrados()
click to toggle source
# File lib/menu/menucode.rb, line 80 def getHidrados @hidratos end
getIngesta()
click to toggle source
# File lib/menu/menucode.rb, line 64 def getIngesta @porcentaje end
getPlato(index)
click to toggle source
# File lib/menu/menucode.rb, line 56 def getPlato(index) @platos[index].to_s end
getProteinas()
click to toggle source
# File lib/menu/menucode.rb, line 72 def getProteinas @proteinas end
getTitulo()
click to toggle source
# File lib/menu/menucode.rb, line 60 def getTitulo @titulo end
getVct()
click to toggle source
# File lib/menu/menucode.rb, line 68 def getVct @vct end
to_s()
click to toggle source
# File lib/menu/menucode.rb, line 44 def to_s porcentaje = corregir_porcentaje @titulo + " (#{porcentaje}%)\n" + getConjuntoPlatos + "V.C.T. | % " + getVct + " | " + getProteinas + " - " + getGrasas + " - " + getHidrados + "\n" end