class Menu
Attributes
ingestaPor[RW]
platos[RW]
porcentajeGra[RW]
porcentajeHid[RW]
porcentajePro[RW]
titulo[RW]
valorCT[RW]
Public Class Methods
new(titulo, ingestaPor, platos, valorCT, porcentajePro, porcentajeGra, porcentajeHid)
click to toggle source
# File lib/prct11/menu.rb, line 7 def initialize(titulo, ingestaPor, platos, valorCT, porcentajePro, porcentajeGra, porcentajeHid) @titulo = titulo @ingestaPor = ingestaPor @platos = platos @valorCT = valorCT @porcentajePro = porcentajePro @porcentajeGra = porcentajeGra @porcentajeHid = porcentajeHid end
Public Instance Methods
<=>(other)
click to toggle source
# File lib/prct11/menu.rb, line 18 def <=>(other) return nil unless other.is_a?Menu #Devuelve nil si se cumple que other no es un objeto de tipo bibliografia if(@valorCT[0] == other.valorCT[0]) if(@platos.length == other.platos.length) return 0 else if(@platos.length < other.platos.length) return -1 end return 1 end else if(@valorCT[0] < other.valorCT[0]) return -1 end return 1 end end
==(other)
click to toggle source
# File lib/prct11/menu.rb, line 41 def ==(other) if other.is_a?Menu @titulo == other.titulo && @ingestaPor == other.ingestaPor && @platos == other.platos && @valorCT == other.valorCT && @porcentajePro == other.porcentajePro && @porcentajeGra == other.porcentajeGra && @porcentajeHid == other.porcentajeHid else false end end
to_s()
click to toggle source
# File lib/prct11/menu.rb, line 58 def to_s string = "#{@titulo} (" @ingestaPor.each_with_index do |elem,i| if(i==1) string+=" - " end string+= "#{elem}" end string+="%)\n" @platos.each_with_index do |elem,i| string+="- #{elem.to_s}\n" end string+="V.C.T. | % #{valorCT[0]} #{valorCT[1]} | #{porcentajePro}% - #{porcentajeGra}% - #{porcentajeHid}%" return string end