class Diet

Attributes

dip[RW]

@overload Método de acceso y escritura para el atributo que almacenará el Ingesta Diaria

pchdt[RW]

@overload Método de acceso y escritura para el atributo que almacenará el Porcentaje de hidratos de carbono

pfts[RW]

@overload Método de acceso y escritura para el atributo que almacenará el Porcentaje de grasas

pprtn[RW]

@overload Método de acceso y escritura para el atributo que almacenará el Porcentaje de proteínas

rcps[RW]

@overload Método de acceso y escritura para el atributo que almacenará el Array de platos

ttl[RW]

@overload Método de acceso y escritura para el atributo que almacenará el Título

vct[RW]

@overload Método de acceso y escritura para el atributo que almacenará el Valor calorífico Total

Public Class Methods

new(ttl,dip,vct,pprtn,pfts,pchdt) click to toggle source

@note Método por el cual se introduce un elemento por el principio @param [String] Título, [String] Ingesta diaria, [String] Valor calorífico, @param [String] Porcentaje de proteínas, [String] Porcentaje de proteínas, [String] Porcentaje de grasas @param [String] Porcentaje de hidratos de carbono

# File lib/prct06/prct06.rb, line 34
def initialize(ttl,dip,vct,pprtn,pfts,pchdt)
    
    @ttl   = ttl #Título
    
    @dip   = dip #Ingesta Diaria
    
    @vct   =  vct #Valor calorífico Total
    
    @rcps  = Array.new #Array de platos
    
    @pprtn = pprtn #Porcentaje de proteínas
    
    @pfts  = pfts #Porcentaje de grasas
    
    @pchdt = pchdt #Porcentaje de hidratos de carbono

end

Public Instance Methods

<=>(other) click to toggle source

@note Función que permite comparar dos dietas en función de sus valor calorífico. @param [Diet] Menú a comparar @return [Int] 1 if self>other, 0 if self == other, -1 if self<other

# File lib/prct06/prct06.rb, line 92
def <=>(other) 

        @vct <=> other.vct

end
new_recipe(recipe) click to toggle source

Con este método añadimos en el array un nuevo plato siguiendo el formato predefinido.

# File lib/prct06/prct06.rb, line 80
def new_recipe(recipe)
        
        tmp = "- #{recipe}\n"
        
        rcps << tmp

end
to_s() click to toggle source

@note Función que permite mostrar una salida formateada de la lista @return [String] String con el contenido de la lista

# File lib/prct06/prct06.rb, line 55
def to_s()

        tmp = "#{ttl} (#{dip}%)\n"

        i   = 0

        begin

                tmp += "#{rcps[i]}"

                i+=1

        end while (i<rcps.length)

        tmp += "V.C.T. | %      #{vct} kcal | #{pprtn}% - #{pfts}% - #{pchdt}%\n"
        
        "#{tmp}"
end