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