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