class Menu
require './plato'
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/prct08/menu.rb, line 9 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
<=>(otro)
click to toggle source
# File lib/prct08/menu.rb, line 36 def <=> (otro) return nil unless otro.is_a?Menu #Si el otro objeto no es del tipo menu devuelve nil if (@valorCT[0] == otro.valorCT[0]) if(@platos.length == otro.platos.length) return 0 else if(@platos.length < otro.platos.length) return -1 end return 1 end else if(@valorCT[0] < otro.valorCT[0]) return -1 end return 1 end end
==(otro)
click to toggle source
# File lib/prct08/menu.rb, line 55 def ==(otro) if otro.is_a?Menu @titulo == otro.titulo && @ingestaPor == otro.ingestaPor && @platos == otro.platos && @valorCT == otro.valorCT && @porcentajePro == otro.porcentajePro && @porcentajeGra == otro.porcentajeGra && @porcentajeHid == otro.porcentajeHid else false end end
getConjPlatos()
click to toggle source
# File lib/prct08/menu.rb, line 32 def getConjPlatos return platos end
getPlato(pos)
click to toggle source
# File lib/prct08/menu.rb, line 20 def getPlato(pos) if(pos-1 >= platos.length || pos-1 < 0) return (puts "Error posicion no valida") end if(pos-1 < platos.length) return platos[pos-1] end end
to_s()
click to toggle source
# File lib/prct08/menu.rb, line 69 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